9 Palindrome Number
判断一个整数是否是回文(不要使用额外的空间)
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相关推荐
- 北林oj-算法设计与分析-Tom palindrome number
描述 Tom is studing math these days. If there is a number X, whose binary form and decimal form are al ...
- Bailian4067 回文数字(Palindrome Number)【数学】
4067:回文数字(Palindrome Number) 总时间限制: 1000ms 内存限制: 65536kB 描述 给出一系列非负整数,判断是否是一个回文数.回文数指的是正着写和倒着写相等的数. ...
- 【整数转字符串】LeetCode 9. Palindrome Number
LeetCode 9. Palindrome Number Solution1: 不利用字符串 class Solution { public:bool isPalindrome(int x) {if ...
- 【回文串2】LeetCode 9. Palindrome Number
LeetCode 9. Palindrome Number Solution1:我的答案 思路一:转化为字符串 class Solution { public:bool isPalindrome(in ...
- hdu 5062 Beautiful Palindrome Number(水题)
题目链接:hdu 5062 Beautiful Palindrome Number 题目大意:略. 解题思路:暴力或者手算都可以,注意手算的话,分别算出1,2,3...位的情况后,答案是累加上去的. ...
- js 数组倒序_我用JS刷LeetCode | Day 6 | Palindrome Number
来公众号「九零后重庆崽儿」,我们一起学前端 回文数: 说明:现阶段的解题暂未考虑复杂度问题 首发地址: 我用JS刷LeetCode | Day 6 | Palindrome Numberwww.br ...
- LeetCode小白菜笔记[3]:Palindrome Number
LeetCode小白菜笔记[3]:Palindrome Number 9. Palindrome Number [Easy] 题目:Determine whether an integer is a ...
- 9. Palindrome Number*
9. Palindrome Number* https://leetcode.com/problems/palindrome-number/description/ 题目描述 Determine wh ...
- 9—— Palindrome Number
9. Palindrome Number 回文数 判断一个正整数是不是回文数. 回文数的定义是,将这个数反转之后,得到的数仍然是同一个数. 注意事项 给的数一定保证是32位正整数,但是反转之后的数就未 ...
- 9. Palindrome Number
题目: Determine whether an integer is a palindrome. Do this without extra space. click to show spoiler ...
最新文章
- 解决phpQuery(DOMDocument)解析部分HTML会产生乱码的问题
- jquery实现倒计时
- 单点登录之SessionExpireFilter重置session有效期
- MVC架构接收jsp页面传值
- 05 JS基础DOM
- 如何以及何时使用例外
- WinCE的快速启动
- java分层窗格_java 简洁的分层实现
- 新iPhone机模曝光:依旧三款配色 难有渐变机身
- 偏最小二乘法PLS和PLS回归的介绍及其实现方法
- 国外优秀的屏幕录象专家
- 结构体成员数组怎么初始化c语言,c语言,结构体数组怎么初始化
- Oracle数据库岗位,Oracle数据库岗位职责
- SAEJ3061汽车信息安全指南文档
- cncert阅读报告
- M26模块TCP透传数据流程笔记
- STM32F103RCT6+BTN7971B+JGB37-520+PWM驱动电机
- 腾讯地图仿微信发送位置功能
- WC2016 挑战NPC
- PS CC2019安装
热门文章
- C# Conditional 特性
- 2018 全国所有省份,城市的json文件(全)
- html5 menu下拉,jquery下拉菜单插件SelectMenu
- 新的开始,从头来过!
- css3 实现盒子四周光晕_CSS3给超链接增加阴影和光晕效果
- SpringBoot+MyBatis多表联合查询
- html+js开发windows桌面程序的方案(miniblink)
- WebRTC -- Mesh、MCU、SFU架构
- ab间奇数的和c语言,奇数之和减去偶数之和
- java计算机毕业设计医院管理系统源程序+mysql+系统+lw文档+远程调试