342

這一題 342. Power of Four 也滿簡單的,直觀地想法就是把輸入拿去算 4 的餘數,如果餘數是 0,那就是 4 的倍數;但如果餘數不是 0 ,那就不是 4 的倍數。寫出來的程式碼會像下面這樣:

class Solution {
public:
    bool isPowerOfFour(int num) {
        if(num%4 == 0)
            return true;
        else 
            return false;
    }
};

不過 submit 之後會有 error: submit_error

這邊就有個不是很直覺的地方了,為什麼 -2147483648 不是 4 的倍數呢? 後來想想才發現我搞錯問題了,他要問的是 num 是不是 4^n (n 可以是任意值)、而不是 num 是不是 4n,所以是我誤會問題...

results matching ""

    No results matching ""