LeetCode 题解:9. 回文数,翻转一半数字,JavaScript,详细注释
原题链接
解题思路
翻转数字
利用循环,每次将 x 右移一位
将移出的数字存储到
reversed
的个位中每次存储前,需要将
reversed
左移一位判断结果
当原 x 的长度为偶数,翻转后的结果相等
当原 x 的长度为奇数,reversed 一定比翻转后的 x 多一位,需要将其向右移动一位后再对比
处理特殊情况
x 为负数,不是回文数
除了 0 以外的,最后一位为 0 的数字,必然不是回文数
示例代码
复制代码
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/3140eb1d21b99c2f0757fcd89】。文章转载请联系作者。
评论