【7】整數反轉

主要特判+循環(可以不用判斷是正負數以及末尾是否有0) 執行用時 : 0 ms , 在所有 C++ 提交中擊敗了 100.00% 的用戶 內存消耗 : 6 MB , 在所有 C++ 提交中擊敗了 100.00% 的用戶

class Solution {
public:
    long long reverse(long long x) {
        int max = 0x7fffffff, min = 0x80000000;
        long long result = 0;
        while(x)
        {
            result = 10*result + x % 10;
            x /= 10;
        }
        return result<max&&result>min?result:0;
    }
};

這是我第一次寫LeetCode,發現他們會給你提示,在類裏寫一個函數和返回值,你可以在類中再寫其他的函數,通過在給出的函數中調用完成問題。

比如這樣子:

class Solution {
public:
    long long reverse(long long x) {
        int max = 0x7fffffff, min = 0x80000000;
        long long result = 0;
        loops(result,x);
        return result<max&&result>min?result:0;
    }
    void loops(long long & re,long long & x_)
    {
        while(x_)
        {
            re = 10*re + x_ % 10;
            x_ /= 10;
        }
    }
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章