敘述
寫每日練習
- 難度:
Easy
- 花費時間: 5 min
- 題目
點我開啟限制與範例
限制:
-231 <= n <= 231 - 1
Example 1:
1 | Input: n = 27 |
Example 2:
1 | Input: n = 0 |
Example 3:
1 | Input: n = 9 |
筆記
題目的需求很簡單,所以有多種做法可以完成。
1. 迴圈作法(直覺)
直覺上來說,怎麼做怎麼來。
javascript
1 | var isPowerOfThree = function (n) { |
2. 數學作法
n = 3^i
i = log3(n)
i = log10(n)/log10(3)
按照上面的邏輯,檢查 n 有沒有符合即可。
javascript
1 | var isPowerOfThree = function (n) { |
3. 數學作法(特殊)
上評論區看到的,直接拿題目裡最大的 power of 3
跟 n 取餘數檢查。
非常的簡潔,且是最佳的做法
java
1 | public boolean isPowerOfThree(int n) { |