leetcode 9. Palindrome Number
Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.
Example 1:
Input: 121 Output: true
Example 2:
Input: -121 Output: false Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.
Example 3:
Input: 10 Output: false Explanation: Reads 01 from right to left. Therefore it is not a palindrome.
Follow up:
Coud you solve it without converting the integer to a string?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | class Solution( object ): def isPalindrome( self , x): """ :type x: int :rtype: bool """ if x < 0 : return False s = str (x) i, j = 0 , len (s) - 1 while i<j: if s[i] ! = s[j]: return False i + = 1 j - = 1 return True |
不使用string的话,还是比较巧妙的:
1 2 3 4 5 6 7 8 9 10 11 12 13 | class Solution( object ): def isPalindrome( self , x): """ :type x: int :rtype: bool """ if x < 0 : return False num = x y = 0 while x ! = 0 : y = y * 10 + x % 10 x / = 10 return y = = num |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
2017-07-21 pyspark MLlib踩坑之model predict+rdd map zip,zip使用尤其注意啊啊啊!
2017-07-21 高斯混合模型Gaussian Mixture Model (GMM)——通过增加 Model 的个数,我们可以任意地逼近任何连续的概率密分布