码迷,mamicode.com
首页 > 其他好文 > 详细

9. Palindrome Number 回文 my second leetcode 20170807

时间:2017-08-08 00:43:19      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:solution   ems   more   ase   isp   hint   int   show   blog   

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.

判断一个整形数字是否为回文串 

 1 public class Solution {
 2     public boolean isPalindrome(int x) {
 3         int res =0;
 4         int temp = 0;
 5         int begin = x;
 6         if(x<0) return false;
 7         while(x!=0){
 8             temp = temp * 10 + x  % 10;
 9             if(temp>Integer.MAX_VALUE) return false;
10             res = temp;
11             x /=10;
12         }
13         if(begin == res )
14             return true;
15         else 
16             return false;
17     }
18 }

技术分享

 

总结:这个题和reverse ingeter 非常类似,区别在于他没有负数,同时如果你的反过来超过了最大值那么肯定不是回文数,如果没超过的话再去对比和原数是否相等,相等的话才是回文

 

9. Palindrome Number 回文 my second leetcode 20170807

标签:solution   ems   more   ase   isp   hint   int   show   blog   

原文地址:http://www.cnblogs.com/haoHaoStudyShare/p/7302465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!