• LeetCode-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<0)return false;
            int oldx=x;
            // Start typing your C/C++ solution below
            // DO NOT write int main() function
            int rev=0;
            while(x>0){
                if(rev>214748364)return false;
                rev*=10;
                if(rev>2147483647-x%10)return false;
                rev+=x%10;
                x/=10;
            }
            if(oldx==rev)return true;
            else return false;
        }
    };
    
  • 相关阅读:
    随笔:金融的“游戏”规则——游戏世界的区块链喵与现实世界的金融科技
    js实现链表
    事件
    JQ操作DOM
    JQuery选择器
    AJAX
    file
    表单
    DOM
    window&navigator&screen&location
  • 原文地址:https://www.cnblogs.com/superzrx/p/3324265.html
Copyright © 2020-2023  润新知