Minha idéia:
converter em uma string.Para
números positivos:
defina ponteiros duplos, um para a primeira metade e outro para a segunda
metade.Compare se cada conjunto de posições simétricas tem o mesmo valor.A
complexidade do tempo é O (N)
class Solution:
def isPalindrome(self, x: int) -> bool:
if x < 0:
return False
elif x == 0:
return True
tempstr = str(x)
#thislist = [letter for letter in tempstr]
apoint = 0
bpoint = len(tempstr) - 1#len(thislist) - 1
while apoint < bpoint:
if tempstr[apoint] != tempstr[bpoint]:
return False
else:
apoint += 1
bpoint -= 1
continue
return True