File tree Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Original file line number Diff line number Diff line change 1+ # 342. Power of Four
2+
3+ - Difficulty: Easy.
4+ - Related Topics: Math, Bit Manipulation, Recursion.
5+ - Similar Questions: Power of Two, Power of Three.
6+
7+ ## Problem
8+
9+ Given an integer ` n ` , return ** ` true ` if it is a power of four. Otherwise, return ` false ` ** .
10+
11+ An integer ` n ` is a power of four, if there exists an integer ` x ` such that ` n == 4x ` .
12+
13+
14+ Example 1:
15+ ```
16+ Input: n = 16
17+ Output: true
18+ ```Example 2:
19+ ```
20+ Input: n = 5
21+ Output: false
22+ ``` Example 3:
23+ ```
24+ Input: n = 1
25+ Output: true
26+ ```
27+
28+ **Constraints:**
29+
30+
31+
32+ - `-231 <= n <= 231 - 1`
33+
34+
35+
36+ **Follow up:** Could you solve it without loops/recursion?
37+
38+ ## Solution
39+
40+ ```javascript
41+ /**
42+ * @param {number} n
43+ * @return {boolean}
44+ */
45+ var isPowerOfFour = function(n) {
46+ var num = 0b1010101010101010101010101010101;
47+ return n > 0 && (n & (n - 1)) === 0 && (n & num) === n;
48+ };
49+ ```
50+
51+ ** Explain:**
52+
53+ nope.
54+
55+ ** Complexity:**
56+
57+ * Time complexity : O(1).
58+ * Space complexity : O(1).
You can’t perform that action at this time.
0 commit comments