LeetCode-009 Palindrome Number

来源:互联网 发布:淘宝的聚划算怎么抢 编辑:程序博客网 时间:2024/06/05 05:30

Description

Determine whether an integer is a palindrome. Do this without extra space.

Analyse

这也算是一道水题了,在不用额外的空间的情况下,判断一个整数是否回文。这里不用额外的空间应该指,不要去把整数提取到数组或转换成字符串再去判断是否回文。只需要将整数的一半翻转过来,再判断两边是否相等即可,不多解释,直接上代码。

Code

class Solution {public:    bool isPalindrome(int x) {        if (x<0 || (x%10==0 && x!=0)) return false;        int sum=0;        while (x>sum) {            sum=sum*10+x%10;            x=x/10;        }        return (x==sum)||(x==sum/10);//偶数位数和奇数位数的判断    }};
原创粉丝点击