Problem Description

给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。

如果存在一个整数 x 使得 n == 2x ,则认为 n 是 2 的幂次方。

Example

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

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

示例 3:
输入:n = 3
输出:false

Method A:

class Solution {public:bool isPowerOfTwo(int n) {if(n==1) return true;if(n<=0) return false;for(int i=0;i<=31;i++){if(pow(2,i)==n) return true;}return false;}
};

Method B:

class Solution {public:bool isPowerOfTwo(int n) {if(n==1) return true;if(n<=0) return false;if(n%2==0) return isPowerOfTwo(n/2);else return false;}
};

Method C:

class Solution {public:bool isPowerOfTwo(int n) {return n > 0 && (n & (n - 1)) == 0;}
};

力扣-231 2的幂相关推荐

  1. 力扣- -231. 2的幂

    力扣- -231. 2的幂 文章目录 力扣- -231. 2的幂 一.题目描述 二.问题分析 三.代码 方法一:暴力统计 方法二:位运算(获取二进制中最右边的 1) 方法三:位运算(去除二进制中最右边 ...

  2. 力扣231.2的幂 C语言

    题目描述 给定一个整数,编写一个函数来判断它是否是 2 的幂次方. 示例 1: 输入: 1 输出: true 解释: 20 = 1示例 2:输入: 16 输出: true 解释: 24 = 16示例 ...

  3. 力扣: 231. 2的幂 【位运算】

    题解: 你通过上图会发现:一个数只要是2的幂次方.那么经过n次除以2其结果终为1 且这个数对于2取余的结果一直是0 那么代码如下: bool isPowerOfTwo(int n){if(n==0)r ...

  4. 力扣 342.4的幂

    题目描述 给定一个整数,写一个函数来判断它是否是 4 的幂次方.如果是,返回 true :否则,返回 false . 整数 n 是 4 的幂次方需满足:存在整数 x 使得 n == 4x 示例 1:输 ...

  5. 力扣326.3的幂 C/C++

    题目描述 给定一个整数,写一个函数来判断它是否是 3 的幂次方.如果是,返回 true :否则,返回 false . 整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == 3x 示例 1:输 ...

  6. $力扣 LeetCode231. 2的幂 #在所有Java提交中击败了100%的用户 @FDDLC

    题目描述: 231. 2的幂 - 力扣(LeetCode) (leetcode-cn.com) Java代码: class Solution {public boolean isPowerOfTwo( ...

  7. 【力扣】2的幂,3的幂,4的幂

    一,循环法,通解-O(logN) 虽然这些题目中的进阶部分都说不用循环或者递归,但是对于3的幂这题来说,除非记得3的19次方是int型里最大的3的幂(然后判断n能不能被其整除),否则3的幂这题就只能用 ...

  8. 20210307:力扣第231周周赛(上)

    力扣第231周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 检查二进制字符串字段 构成特定和需要添加的最少元素 思路与算法 题意读懂即可,意思是包含01序列与否,单独的一个1也符合要求 第二 ...

  9. 第 254 场力扣周赛(KMP、贪心、快速幂、二分+多源bfs、并查集 + 时光倒流)

    第 254 场力扣周赛 稀里糊涂双眼双眼惺忪的做了三道,错了4次...还是600来名 5843. 作为子字符串出现在单词中的字符串数目 题目描述 给你一个字符串数组 patterns 和一个字符串 w ...

  10. 力扣OJ 剑指 Offer(1-30)

    目录 剑指 Offer 03. 数组中重复的数字 剑指 Offer 04. 二维数组中的查找 剑指 Offer 05. 替换空格 剑指 Offer 06. 从尾到头打印链表 剑指 Offer 07. ...

最新文章

  1. python自动翻译小工具_Python实现翻译小工具
  2. 又一个强大的PHP5.3依赖注入容器
  3. IBM Watson大裁70% 员工,撕掉了国内大批伪AI企业最后一块遮羞布!
  4. 修改选中_win7文件名称如何批量修改
  5. 如何去掉jQWidgets中TreeGrid和Grid右下角的链接
  6. 音视频中的CBR,VBR,ABR
  7. MySQL索引底层实现原理
  8. 国外机器人产业发展经验
  9. 洛可可集团董事长贾伟:未来组织的进化
  10. 谈家装安防防盗设备的重要性
  11. 自学啊哈C的推箱子的编程代码
  12. git mertool使用kdiff3解决冲突合并
  13. psd导出jpg太大_PSD源文件、导出JPG\PNG格式文件过大解决办法
  14. 用Now SMS/MMS 发送中国移动彩信
  15. 让你两分钟明白什么是ERP
  16. dc是什么游戏的简称_游戏缩写简称
  17. Semantic UI 之 标签 label
  18. linux 清除swap 数据,linux清除swap
  19. 日有所思(3)——关于方向性保护的认识
  20. 供应链管理系统--(1)退供管理

热门文章

  1. HTML Agility Pack 搭配 ScrapySharp,彻底解除Html解析的痛苦
  2. 《软件需求分析》阅读笔记3
  3. list转datatable,SqlBulkCopy将DataTable中的数据批量插入数据库
  4. C#课外实践——校园二手平台(心得篇)
  5. 【转载】WEB架构师成长之路
  6. Ruby代码块、迭代子和过程对象
  7. torch 安装速度缓慢
  8. AI相亲,让爱变得简单
  9. 1024大波红包来袭,程序员们请查收
  10. 读《scikiit-learn机器学习》逻辑回归算法