Golang:
思路:因为题意希望不将整数转变为字符串,所以这里的步骤变成:先实现整数反转,然后再将反转后的整数与原先的整数对比
注意:其实这里应该注意反转后的整数会不会出现溢出,比如:2147483647反转为7463847412,但这里我测试了下,go好像不会出现溢出,所以我没有做这样的处理
func isPalindrome(x int) bool {
target:=x
temp:=0
if x<0 {
return false
}
for{
if x!=0 {
temp=temp*10+x%10
x=x/10
}else{
break
}
}
if temp==target {
return true
}else {
return false
}
}
有疑问加站长微信联系(非本文作者)