leetcode_9_Palindrome Number
来源:互联网 发布:夏河淘宝店 编辑:程序博客网 时间:2024/06/16 19:27
描述:
Determine whether an integer is a palindrome. Do this without extra space.
click to show spoilers.
Some hints:
Could negative integers be palindromes? (ie, -1)
If you are thinking of converting the integer to string, note the restriction of using extra space.
You could also try reversing an integer. However, if you have solved the problem "Reverse Integer", you know that the reversed integer might overflow. How would you handle such case?
There is a more generic way of solving this problem.
思路:
很简单粗暴的思路就是将整数转换为StringBuilder,然后前面和后面的字符分别相比,直至前面和后面的下标相遇程序终止,任何一次比较不想等就不成立。但上面说without extra space,为啥我的程序能通过?好吧,程序不算真的通过,我用到了额外的存储空间。
代码:
public static boolean isPalindrome(int x) { if(x<0) return false; boolean flag=true; StringBuilder sBuilder=new StringBuilder(Integer.toString(x)); int len=sBuilder.length(); int i=0,j=len-1; while(i<j) { if(sBuilder.charAt(i)!=sBuilder.charAt(j)) { flag=false; break; } else { i++; j--; } } return flag; }
结果:
1 0
- Leetcode_9_Palindrome Number
- leetcode_9_Palindrome Number
- LeetCode_9_Palindrome Number
- Number
- number
- number
- Number
- number
- number
- Number
- Number
- NUMBER
- Number
- Number()
- number
- Number
- Number
- E: number number number
- oracle层次化查询,你可能不知道的地方
- cocos2d-x 3.2 之 三消类游戏——万圣大作战 (第五篇)
- leetcode_8_String to Integer (atoi)
- 无法从用法中推导出方法“System.Data.Linq.Table 的解决
- A simple implement of the Tetris in JAVA
- leetcode_9_Palindrome Number
- 后台报SQL Error: 1064, SQLState: 42000错误
- 理解Unity中的协程的使用
- LeetCode OJ 之 Trapping Rain Water (“收集”雨水)
- 时间已经过去8年了,我的博客既然还在!为CSDN点赞!
- leetcode 160: Read N Characters Given Read4 II - Call multiple times
- C语言入门总结!
- linux的qos机制 - cgroup篇 (3)
- 【张尧学与一等奖】中国科技奖励之我见