博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Palindrome Number
阅读量:5905 次
发布时间:2019-06-19

本文共 799 字,大约阅读时间需要 2 分钟。

Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.Coud you solve it without converting the integer to a string?

my solution

思路:

1)不断取余将所有位数的数字添加到列表里

2)将列表倒序并与原列表比较

def is_palindrome(x):    """    :type x: int    :rtype: bool    """    if x >= 0:        num_list = []        while x > 0:            a = x % 10            x = x // 10            num_list.append(a)        rev_num_list = num_list[::-1]        return rev_num_list == num_list    return False

other solution

思路:

1)一边取余一边将除数与余数组合成一个新数字

2)将新数字与原数字比较

def is_palindrome(x):    if x >= 0:        p, res = x, 0        while p:            res = res*10 + p % 10            p //= 10        return res == x    return False

 

 

reference

转载于:https://www.cnblogs.com/zzliu/p/10541970.html

你可能感兴趣的文章
理解call和apply方法
查看>>
异步加载(延迟加载)与同步加载
查看>>
机器学习瓶颈 - 从黑盒白盒之争说起
查看>>
小程序图片上传七牛
查看>>
java交换两个变量值a,b的多钟方法
查看>>
Python中被双下划线包围的魔法方法
查看>>
JAVA核心编程教学
查看>>
Oracle:数据类型对应表
查看>>
洛谷P1349 广义斐波那契数列
查看>>
BZOJ3160 万径人踪灭
查看>>
Okhttp3请求网络开启Gzip压缩
查看>>
pycharm配置mysql数据库连接访问
查看>>
Spring源码学习:第0步--环境准备
查看>>
烂泥:rsync与inotify集成实现数据实时同步更新
查看>>
SQL连接问题,用户登录失败
查看>>
call & apply
查看>>
学习英语哦
查看>>
第六届蓝桥杯java b组第四题
查看>>
通过TortoiseGIT怎么把本地项目上传到GitHub
查看>>
Python 1 Day
查看>>