231. Power of Two

Given an integer, write a function to determine if it is a power of two.

Example 1:

Input:1

Output:true 

Explanation: 2^0 = 1

Example 2:

Input:16

Output:true

Explanation: 2^4 = 16

Example 3:

Input:218

Output:false

Thoughts:

Power of 2 means only one bit of n is '1', so use the trick n& (n-1)==0 to judge whether that is the case

Last updated

Was this helpful?