原题链接 Note: 有可能越界,变量定义成long long就好了 代码如下: class Solution { public: bool isPowerOfTwo(int n) { long long a = 1; while(a < n) a <<= 1; if(a == n) return true; return false; } };