326. Power of Three
1 | class Solution { |
递归的写法.
1 | class Solution { |
iterative solution.
时间复杂度: O(log以3为底n的对数)
空间复杂度: O(1)
1 | class Solution { |
3的power在32bit integer中最大的是1162261467, 那么如果n是3的power, 那n一定是1162261467的一个因数. 反过来, 如果是因数也一定说明n是3的power,因为3是个prime number. 因此该方法对于prime number是适用的. 如果不是prime number, 比如是个4, 那么32bit下的integer最大的4的power是一个数字, 能被它整除的数字不一定是4的power, 比如2.
时间复杂度: O(1)
空间复杂度: O(1)