描述 Given an integer, write a function to determine if it is a power of two.
分析 如果是power of two, 則2進制表達中,有且僅有一個1. 可以通過移位來數1的個數, 這里用了一個巧妙的辦法, 即判斷 N & (N-1) 是否為0.
代碼
class Solution {public: bool isPowerOfTwo(int n) { return n > 0 && ((n & (n -1)) == 0); }};新聞熱點
疑難解答