摘要:判断一个整数是否是回文数。回文数是指正序从左向右和倒序从右向左读都是一样的整数。题解转换为列表用两个指针,一个从前,一个从后判断是否相同即可完成。你也可以将整个字符串逆序从而判断。反转一半的数字,即可获得很好的效率
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例 1:
输入: 121
输出: true
示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
class Solution(object): def isPalindrome(self, x): """ :type x: int :rtype: bool """ str_x = list(str(x)) i , j = 0 , len(str_x) - 1 while i < j : if str_x[i] != str_x[j]: return False i += 1 j -=1 return True反转一半的数字,即可获得很好的效率
class Solution(object): def isPalindrome(self, x): """ :type x: int :rtype: bool """ if x < 0 or (x and x % 10 == 0): return False y = 0 while x > y: y = 10 * y + x % 10 x //= 10 return x == y or x == y // 10
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/45231.html
摘要:题目判断一个整数是否是回文数。回文数是指正序从左向右和倒序从右向左读都是一样的整数。示例输入输出示例输入输出解释从左向右读为。进阶你能不将整数转为字符串来解决这个问题吗来源力扣链接著作权归领扣网络所有。 题目: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: ...
摘要:有一点需要注意的是,负数不算作回文数。而第题当时的方法是,对整数取除的余数,即是当前整数的最后一位。那么它翻转后一半的数字之后,应该和前半段的数字相等,我们将采用这种思路进行解题。 题目详情 Determine whether an integer is a palindrome. Do this without extra space.题目要求我们在不占用额外空间的前提下,判断一个整...
摘要:反转比较法复杂度时间空间思路回文数有一个特性,就是它反转后值是一样的。代码逐位比较法复杂度时间空间思路反转比较有可能会溢出,但我们遍历每一位的时候其实并不用保存上一位的信息,只要和当前对应位相等就行了。首先,负数是否算回文。 Palindrome Number Determine whether an integer is a palindrome. Do this witho...
摘要:判断一条单向链表是不是回文解法可以借助栈,将遍历到的前半段链表节点放入栈,后半段每当遍历到一个,都要与出栈的节点相比较。如果中间出现不相等的情况,则不是回文。 [July 程序员编程艺术:面试和算法心得题目及习题][1] 字符串转换成整数 also Leetcode 8 String to Integer (atoi) 题目描述 输入一个由数字组成的字符串,把它转换成整...
摘要:先去空白,去掉空白之后取第一个字符,判断正负符号,若是英文直接返回,若数字则不取。回文数题目描述判断一个整数是否是回文数。回文数是指正序从左向右和倒序从右向左读都是一样的整数。 JS算法题之leetcode(1~10) 前言 一直以来,前端开发的知识储备在数据结构以及算法层面是有所暂缺的,可能归根于我们的前端开发的业务性质,但是我认为任何的编程岗位都离不开数据结构以及算法。因此,我作为...
阅读 999·2021-11-22 13:52
阅读 1440·2021-11-19 09:40
阅读 3119·2021-11-16 11:44
阅读 1262·2021-11-15 11:39
阅读 3892·2021-10-08 10:04
阅读 5331·2021-09-22 14:57
阅读 3095·2021-09-10 10:50
阅读 3176·2021-08-17 10:13