题目
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例1:
1 | 输入: 121 |
示例2:
1 | 输入: -121 |
示例3:
1 | 输入: 10 |
进阶:
你能不将整数转为字符串来解决这个问题吗?
解法
解法一:
将数字转换成字符串,翻转,然后和原来的字符串比较就行。需要注意的是小于0的数字肯定不是回文数,1-9的数字肯定是回文数字。
Java
1 | public boolean isPalindrome(int x) { |
解法二:
直接取数字的高低位进行比较。
Java
1 | class Solution { |