zoukankan      html  css  js  c++  java
  • Palindrome Number

    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.

     class Solution {

    public:
        bool isPalindrome(int x) 
        {
            if(x<0return false;
            int left=1;
            int y=x;
            while(y>=10)
            {
                y/=10;
                left*=10;
            }
            
            while(true)
            {
                if(left<=1return true;
                int d=x%10;
                if(x/left!=d) return false;
                
                x=x-d*left;
                x=x/10;
                left=left/100;
            }
        }
    }; 
  • 相关阅读:
    成功后的迷失
    让主参与的人生
    生命的见证
    谁偷走了我的安全感
    简单理解分页原理
    WebApp开发入门
    程序员必需知道的搜索引擎的搜索技巧
    提高网页打开速度技巧
    十分钟了解HTTP协议
    简单实现页面临摹设计图功能
  • 原文地址:https://www.cnblogs.com/erictanghu/p/3759220.html
Copyright © 2011-2022 走看看