判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例 1:
输入: 121
输出: true
示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
进阶:
你能不将整数转为字符串来解决这个问题吗?
注意:
边界值处理,小于0时,以及大于0且最后一位为0时,直接返回false
小于10,可以直接返回true
 
1.将整数转为字符串,然后判断是否相等
 代码略
 
2.反转整个整数
反转后大于int最大值的处理:int最大值是2147483647(负值不考虑,肯定不是回文数),首位最大是1或2,
反转后溢出问题:个人认为可以忽略,回文数反转肯定不会溢出,会溢出的话值与原数字肯定不相等。
public boolean isPalindrome(int x) {
        if(x < 0 || (x % 10 == 0 && x !=0)){
            return false;
        }
  if(x < 10){ 
    return true;
  }
        int reset = x;
        int rev = 0;
        while (reset != 0) {
            int pop = reset % 10;
            reset /= 10;
            rev = rev * 10 + pop;
        }
        if(rev == x){
            return true;
        }
         return false;
    }
 
3.反转整数的一半,要考虑基数位数的时候,多反转一位,比较时除以10
public boolean isPalindrome(int x) {
        if(x < 0 || (x % 10 == 0 && x != 0)){
            return false;
        }
        int revertedNumber = 0;
        while(x > revertedNumber) {
            revertedNumber = revertedNumber * 10 + x % 10;
            x /= 10;
        }
        return x == revertedNumber || x == revertedNumber/10;
    }

最新文章

  1. 使用IIS发布WCF服务
  2. 【HOW】SharePoint如何彻底删除用户
  3. 【JAVA】通过公式字符串表达式计算值,网上的一种方法
  4. [问题2014A02] 解答一(两次升阶法,由张钧瑞同学、董麒麟同学提供)
  5. 2013MPD上海6.23 PM 光耀:读心术,用户心理的产品之道
  6. int *p()与int (*p)()的区别
  7. Android:PopupWindow简单弹窗
  8. bash的for循环从命令读取值
  9. ORACLE表空间bigfile和smallfile
  10. 解决IE兼容总汇【转】
  11. iOS之 Auto Layout
  12. HttpClient发送Post请求,get请求
  13. PAT乙级1065 map
  14. xsrftoken--源码笔记
  15. selenium截图
  16. 杂谈2.py
  17. SQLServer 窗口函数(转载)
  18. Luogu2570 [ZJOI2010]贪吃的老鼠 ---- 网络流
  19. 记录一下ionic canvas图片,还有canvas里面的图片跨域的问题
  20. [转][JSBSim]JSBSim的使用--飞行控制组件及其配置

热门文章

  1. ARTS-S pytorch中backward函数的gradient参数作用
  2. iSensor APP 之 摄像头调试 OV5642
  3. 简单了解一下K8S,并搭建自己的集群
  4. Java关于赋值
  5. Orleans 文档记录
  6. harbor客户端证书问题
  7. poj 3241 Object Clustering (曼哈顿最小生成树)
  8. 《Dotnet9》系列-开源C# WPF控件库2《Panuon.UI.Silver》强力推荐
  9. LeetCode刷题总结-字符串篇
  10. SSM项目整合纪实