回文数
回文数
重言回文数
LeetCode 第 9 题 简单题
给一个整数 x
,如果 x
是一个回文整数,返回 true
;否则,返回 false
。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例2输入:x = 121
输出:true
示例3输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。
查看提示
-231 <= x <= 231 - 1
反转一半数字
反转一半数字解题思路
先考虑处理临界情况
- 所有负数都不可能是回文
- 最低位和最高位不为 0
通过while
循环去反转这个数
判断条件就是反转之后的数是否大于当前的数
如果大于说明反转完成
如果小于就说明还需要去反转,就将反转后的数字 * 10,并将 x 的最高位加上去
反转完成后,反转的数是偶数的的话就直接判断是否相等
奇数将反转数则 /10 再进行判断
1 | class Solution { |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果