判断一个整数是否是回文(不要使用额外的空间)

1.  转换为字符串来比较

      public boolean isPalindrome(int x){if (x < 0)return false;String s = String.valueOf(x);for (int i=0; i<s.length()/2; i++){if (s.charAt(i) != s.charAt(s.length()-i-1)){return false;}}return true;}

2. 互换高低位,判断与原数是否相等

      public boolean isPalindrome(int x){int xx = x;if (x < 0)return false;long reverse = 0; // 反转后的数字while (x > 0){reverse = reverse * 10 + x % 10;x /= 10;}// 如果反转后的数字超出最大正数范围则必然不是回文串(假定输入合法)if (reverse > Integer.MAX_VALUE)return false;// 如果反转后的整数与原数相等if ((int)reverse == xx){return true;}return false;}

3. 反转一半的数字

将输入的整数进行反转,可能面临数值溢出的问题。

如果一个数字是回文数,那么我们反转后一半的数字,所得到的结果应该与前一半的数字相同。

public boolean isPalindrome(int x){// 如果x是负数,必定不是回文数;// 如果x的最后一位是0,则x必定是0if (x < 0 || (x % 10 == 0 && x != 0)){return false;}int revertedNumber = 0;// 当原始数小于逆数时,就意味着我们处理了一半的数字。while (x > revertedNumber){revertedNumber = revertedNumber * 10 + x % 10;x /= 10;System.out.println(revertedNumber +" "+x);}return x == revertedNumber || x == revertedNumber/10;}

9 Palindrome Number相关推荐

  1. 北林oj-算法设计与分析-Tom palindrome number

    描述 Tom is studing math these days. If there is a number X, whose binary form and decimal form are al ...

  2. Bailian4067 回文数字(Palindrome Number)【数学】

    4067:回文数字(Palindrome Number) 总时间限制: 1000ms 内存限制: 65536kB 描述 给出一系列非负整数,判断是否是一个回文数.回文数指的是正着写和倒着写相等的数. ...

  3. 【整数转字符串】LeetCode 9. Palindrome Number

    LeetCode 9. Palindrome Number Solution1: 不利用字符串 class Solution { public:bool isPalindrome(int x) {if ...

  4. 【回文串2】LeetCode 9. Palindrome Number

    LeetCode 9. Palindrome Number Solution1:我的答案 思路一:转化为字符串 class Solution { public:bool isPalindrome(in ...

  5. hdu 5062 Beautiful Palindrome Number(水题)

    题目链接:hdu 5062 Beautiful Palindrome Number 题目大意:略. 解题思路:暴力或者手算都可以,注意手算的话,分别算出1,2,3...位的情况后,答案是累加上去的. ...

  6. js 数组倒序_我用JS刷LeetCode | Day 6 | Palindrome Number

    来公众号「九零后重庆崽儿」,我们一起学前端 回文数: 说明:现阶段的解题暂未考虑复杂度问题 首发地址: 我用JS刷LeetCode | Day 6 | Palindrome Number​www.br ...

  7. LeetCode小白菜笔记[3]:Palindrome Number

    LeetCode小白菜笔记[3]:Palindrome Number 9. Palindrome Number [Easy] 题目:Determine whether an integer is a ...

  8. 9. Palindrome Number*

    9. Palindrome Number* https://leetcode.com/problems/palindrome-number/description/ 题目描述 Determine wh ...

  9. 9—— Palindrome Number

    9. Palindrome Number 回文数 判断一个正整数是不是回文数. 回文数的定义是,将这个数反转之后,得到的数仍然是同一个数. 注意事项 给的数一定保证是32位正整数,但是反转之后的数就未 ...

  10. 9. Palindrome Number

    题目: Determine whether an integer is a palindrome. Do this without extra space. click to show spoiler ...

最新文章

  1. 解决phpQuery(DOMDocument)解析部分HTML会产生乱码的问题
  2. jquery实现倒计时
  3. 单点登录之SessionExpireFilter重置session有效期
  4. MVC架构接收jsp页面传值
  5. 05 JS基础DOM
  6. 如何以及何时使用例外
  7. WinCE的快速启动
  8. java分层窗格_java 简洁的分层实现
  9. 新iPhone机模曝光:依旧三款配色 难有渐变机身
  10. 偏最小二乘法PLS和PLS回归的介绍及其实现方法
  11. 国外优秀的屏幕录象专家
  12. 结构体成员数组怎么初始化c语言,c语言,结构体数组怎么初始化
  13. Oracle数据库岗位,Oracle数据库岗位职责
  14. SAEJ3061汽车信息安全指南文档
  15. cncert阅读报告
  16. M26模块TCP透传数据流程笔记
  17. STM32F103RCT6+BTN7971B+JGB37-520+PWM驱动电机
  18. 腾讯地图仿微信发送位置功能
  19. WC2016 挑战NPC
  20. PS CC2019安装

热门文章

  1. C# Conditional 特性
  2. 2018 全国所有省份,城市的json文件(全)
  3. html5 menu下拉,jquery下拉菜单插件SelectMenu
  4. 新的开始,从头来过!
  5. css3 实现盒子四周光晕_CSS3给超链接增加阴影和光晕效果
  6. SpringBoot+MyBatis多表联合查询
  7. html+js开发windows桌面程序的方案(miniblink)
  8. WebRTC -- Mesh、MCU、SFU架构
  9. ab间奇数的和c语言,奇数之和减去偶数之和
  10. java计算机毕业设计医院管理系统源程序+mysql+系统+lw文档+远程调试