原题链接:https://leetcode.com/problems/palindrome-number/description/

1. 题目要求:判断一个int类型整数是否是回文,空间复杂度O(1)

2. 注意:负数不是回文!!因为前面有负号!注意整数溢出问题。

3. 思路:依然采用取余取整的方法

 package com.huiAlex;

 public class PalindromeNumber3 {
public static void main(String[] args) {
PalindromeNumber3 pn = new PalindromeNumber3();
System.out.println(pn.isPalindrome(-12321));
System.out.println(pn.isPalindrome(-2147483648));
System.out.println(pn.isPalindrome(2147447412));
} public boolean isPalindrome(int x) {
// 负数不是回文!!!
if (x < 0) {
return false;
}
int num = x;
System.out.println(num);
int result = 0;
while (num != 0) {
if (result > (Integer.MAX_VALUE - num % 10) / 10) {
return false;
}
result = result * 10 + num % 10;
num = num / 10;
}
if(x>0){ }else {
x = -x;
}
if (result == x) {
return true;
} else {
return false;
}
}
}

最新文章

  1. 类的继承和多态性-编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 getLegs(),设置动物名称的方法 setKind(),获得动物名称的方法 getKind(),获得动物数量的方法 getCount()。定义Fish类,是Animal类的子类,
  2. 基于HTML5的3D网络拓扑树呈现
  3. 【MySQL】TokuDB引擎初探(MySQL升级为Percona,MySQL升级为MariaDB)
  4. 关于Excel导入的HDR=YES; IMEX=1详解
  5. Crossing River poj1700贪心
  6. UpdateModel方法
  7. 在 WinForm 中 如何实现 加载等待功能
  8. JDBCUtils相关
  9. JS中的加减乘除和比较赋值
  10. Windows 10 家庭版/专业版 彻底关闭windows update自动更新
  11. C# Winform将控件作为参数传递
  12. end to end
  13. ORACLE 通过连接查询更新 update select
  14. eclipse打开出现Failed to create the java virtual machine
  15. MySQL查询表结构命令
  16. linux shell基本知识 sleep命令
  17. 【BZOJ2882】【字符串的最小表示】工艺
  18. D3js-对柱状图的增,删,排序
  19. centos踩坑指南之安装composer
  20. Bootstrap4用法

热门文章

  1. IOS 播放视频(MPMoviePlayerController、MPMoviePlayerViewController)
  2. 【[ZJOI2010]网络扩容】
  3. pooling、relu、convolution的反向传播
  4. Java中Thread类的join方法到底是如何实现等待
  5. maven学习记录二——依赖管理
  6. Java数据结构——二叉树 增加、删除、查询
  7. 18年selenium3+python3+unittest自动化测试教程(上)
  8. Long数组转String数组
  9. swiper不能手指滑动翻页的解决办法
  10. 【TOJ 3812】Find the Lost Sock(异或)