0
点赞
收藏
分享

微信扫一扫

力扣231. 2 的幂(位运算)

书坊尚 2024-06-17 阅读 33

文章目录

题目描述

思路及解法

复杂度

时间复杂度:

空间复杂度:

Code

class Solution {
    /**
     * Power of Two
     *
     * @param n Given number
     * @return boolean
     */
    public boolean isPowerOfTwo(int n) {
        if (n < 0) {
            return false;
        }
        int oneCount = 0;
        int mask = 1;
        for (int i = 0; i < 32; ++i) {
            if ((n & mask) != 0) {
                oneCount++;
            }
            mask <<= 1;
        }
        return oneCount == 1 ? true : false;
    }
}
举报

相关推荐

0 条评论