算法:数组

2019-03-13  本文已影响0人  Zack_H

简介

2019年新学期起,决定开始Leetcode刷题,并在博客总结记录。

内容

bool isPalindrome(int x) {
    if (x>=0 && x<10) // 0~9都是回文数
        return true;
    if (x<0 || x%10 == 0) // 负数或者末尾为0的数不是回文数
        return false;
    int y = 0;
    int temp = 0;
    while (x>0){
        temp = x % 10;
        y = y * 10 + temp;
        x = x / 10;
        if (x == y)
            return true;
        if (y > x) // x为奇位数或非回文偶位数时,y会比x多一位
            break;
    }
    return (y/10) == x ? true:false;
}
上一篇 下一篇

猜你喜欢

热点阅读