日野弥生:勉強しよう

LeetCode 9 - 回文数

发表于2024年12月28日

#数组

通过观察,发现所有负数皆不可能为回文数。然后进行一次O(logN)的遍历把数据存在整数数组中,再进行一起O(logN)的遍历检查是否回文。

class Solution {
public:
    bool isPalindrome(int x) {
        if(x<0)
            return false;
        std::vector<int> x_arr;
        while(x>0)
        {
            int remain = x%10, divide = x/10;
            x_arr.push_back(remain);
            x=(x-remain)/10;
        }
        int i=0,j=x_arr.size()-1;
        while(i<=j&&x_arr[i]==x_arr[j])
        {
            i++;j--;
        }
        return i>j;
    }
};

フラッシュタブ:LeetCode

题目链接:https://leetcode.cn/problems/palindrome-number/

上一篇

LeetCode 1 - 两数之和

下一篇

LeetCode 167 - 两数之和 II - 输入有序数组