326. Power of Three
Given an integer, write a function to determine if it is a power of three.
Example 1:
Input:
27
Output:
trueExample 2:
Input:
0
Output:
falseExample 3:
Input:
9
Output:
trueExample 4:
Follow up: Could you do it without using any loop / recursion?
Thoughts
because 3 is a prime number. Detection of power of 3 can be converted to whether 3^19 = 1162261467 (largest power of 3 you can get for int value in a 32 bit machine) can divide the number n.
Last updated
Was this helpful?