Leetcode回文数
直接上python代码
class Solution:
def isPalindrome(self, x: int) -> bool:
if x<0: //负数必不是回文数
return 1==0
sws = []
for i in str(x): //将x反转然后判断是否相等
sws.append(i)
sws.reverse()
sws = ''.join(sws)
return x == int(sws)
class Solution:
def isPalindrome(self, x: int) -> bool:
s = list(str(x))
t = s[::-1] //暴力取反
return t==s
C语言
bool isPalindrome(int x){
if (x < 0 || (x % 10 == 0 && x != 0)) //小于0,最后一位数为0都不是回文数
return false;
int n=0,x_0=x,i=0;
while(x)
{
if(i == 9 && (x_0%10)>2) //溢出的也不是回文数
return false;
n = n*10 + x%10; //对x取反
x = x/10;
i += 1;
}
return n == x_0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了