美文网首页
231. 2的幂

231. 2的幂

作者: 放下梧菲 | 来源:发表于2020-05-11 10:41 被阅读0次

    给定一个整数,编写一个函数来判断它是否是 2 的幂次方。

    示例 1:

    输入: 1
    输出: true
    解释: 20 = 1
    示例 2:

    输入: 16
    输出: true
    解释: 24 = 16
    示例 3:

    输入: 218
    输出: false

    简单的位运算,将数字变为二进制,如果只有1个1那就是2的幂次方,如果不是1个1的话那就不是2的幂次方。
    代码如下:

    class Solution {
        public boolean isPowerOfTwo(int n) {
            int flag = 0;
            while(n != 0){
    
                if(n % 2 != 0){
                    flag++;
                    if(flag>1) return false;
                }
                n >>= 1;
            
            }
            if(flag == 1)
            return true;
            else 
            return false;
        }
    }
    

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/power-of-two
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    相关文章

      网友评论

          本文标题:231. 2的幂

          本文链接:https://www.haomeiwen.com/subject/ogwynhtx.html