Palindrome Number
来源:互联网 发布:淘宝主店铺子店铺 编辑:程序博客网 时间:2024/05/29 15:07
题目:Determine whether an integer is a palindrome. Do this without extra space.
开始的解决思路是将整数转换成字符串处理。
public boolean isPalindrome(int x) { String str=String.valueOf(x); int start=0,end=str.length()-1; while(start<end&&str.charAt(start)==str.charAt(end)){ start++; end--; } if(start==end||start-1==end) return true; else return false; }
但题目要求不能使用额外空间,显然是不符合要求。
同时也没有考虑对于负数的处理。
public static boolean isPalindrome(int x) {//negativenumbersarenotpalindromeif (x <0)return false;// initialize how many zerosintdiv= 1;while (x / div >= 10) {div*= 10;}while (x !=0) {intleft = x / div;//最高位intright =x %10;//最低位if (left !=right)return false;x =(x % div) /10;//更新除数和被除数div/= 100;}return true;}
0 0
- Palindrome Number
- Palindrome Number
- Palindrome Number
- Palindrome Number
- Palindrome Number
- Palindrome number
- Palindrome Number
- Palindrome Number
- Palindrome Number
- Palindrome Number
- Palindrome Number
- Palindrome Number
- Palindrome Number
- Palindrome Number
- Palindrome Number
- Palindrome Number
- Palindrome Number
- Palindrome Number
- qtobject简介
- Python 标准库 BaseHTTPServer 中文翻译
- hdu 1070 Milk
- Unity3D研究院transform.parent = parent坐标就乱了
- android 双服务常驻后台:防止意见清理
- Palindrome Number
- 关于进程中的栈
- Builder 建造者 (创建型)
- 16脚的12864液晶的使用方法和体验
- 使用Latex编译简历
- [leetcode] 173.Binary Search Tree Iterator
- 【Java】只允许使用加号,实现整数的减法,乘法,除法
- Android context空指针异常
- 如何合并多个excel报表到同一表中,只保留一个表头