传送门.
学习点:
for i, j in zip(s, ss);可以同时遍历两个列表
一个int数字不能直接转列表。
C++代码:
class Solution {
public:
bool isPalindrome(int x) {
if(x < 0) return false;
string str;
while(x) {
str += '0' + x % 10;
x /= 10;
}
for(int i = 0, j = str.size() - 1; i != j && i < j; i ++, j --)
if(str[i] != str[j]) return false;
return true;
}
};
Python代码:
class Solution:
def isPalindrome(self, x: int) -> bool:
s = str(x); s = list(s)
ss = s[:]; ss.reverse()
# for i, j in zip(s, ss):
# if i != j:
# return False;
for i in range(0, len(s)):
if s[i] != ss[i]:
return False;
return True;