207.2的幂

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

示例 1:

输入: 1
输出: true

解释: 20 = 1

示例 2:

输入: 16
输出: true

解释: 24 = 16

示例 3:

输入: 218
输出: false

代码

class Solution {
public:
    bool isPowerOfTwo(int n) {
        int cnt = 0;
        while (n > 0) {
            cnt += (n & 1);
            n >>= 1;
        }
        return cnt == 1;
    } 
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,738评论 0 13
  • 第一次知道刘涛这个人物,是在看《还珠格格》第三部的时候,那时候她饰演的是一位公主——慕莎。 第一次开始...
    逐梦拾光阅读 5,271评论 10 8
  • 新iphone7发布了,不出之前的曝光,确实取消了耳机接口。太前卫了,太不可理解了。 不过,没有关系,苹果有专门的...
    春悟秋懂阅读 4,583评论 0 0
  • 这是个浮躁的时代,我们是不是已经不需要纸质书了呢,反而越来越习惯电子书了呢
    昨夜星星辰阅读 1,513评论 0 0
  • 我也看到大部分的女性有花大量时间去做皮肤护理和保养,可是效果往往总是有限,各种皮肤问题依然存在,原因到底是出在了哪...
    张春华阅读 1,378评论 0 0

友情链接更多精彩内容