当前位置: 首页 > news >正文

2的幂运算

2的幂

描述 :

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

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

题目 :

LeetCode 231.2的幂 :

231. 2 的幂

分析 :

本题的解决思路还是比较简单的,我们可以用除的方法来逐步缩小n的值,另外一个就是使用位运算。 位运算之前都写过 , 这里就不多解释了 .

解析 :

class Solution {public boolean isPowerOfTwo(int n) {if(n <= 0){return false;}while(n % 2 == 0){n /= 2;}return n == 1;}
}

 解析 :

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

这期就到这里 , 下期见!

http://www.lryc.cn/news/249818.html

相关文章:

  • 优先队列经典例题leetcode思路代码详解
  • 新型Python环境与依赖管理工具——pipenv
  • FastDFS+Nginx - 本地搭建文件服务器同时实现在外远程访问「内网穿透」
  • kendo-splitter动态分配分隔框大小
  • 网站提示不安全?
  • C# 泛型编译特性对性能的影响
  • 11-30 JavaWeb
  • LCR 047. 二叉树剪枝 和 leetCode 1110. 删点成林 + 递归 + 图解
  • Flutter笔记:路由观察者
  • 【驱动】串口驱动分析(三)-serial driver
  • (C++20) constinit常量初始化
  • python实现获取aws route53域名信息
  • Linux_Linux终端常用快捷键
  • Neo4j 数据库管理 数据备份与恢复(头歌)
  • TCP传输的三次握手四次挥手策略
  • 在gitlab上使用server_hooks
  • 【云原生系列】Kubernetes知识点
  • Hugging-Face报错锦囊(不断更新)
  • Redis核心数据结构
  • Redis 如何批量删除指定前缀的Key
  • 如何熟练使用vim工具?
  • ClassNotFoundException: org.apache.hive.spark.client.Job
  • 《合成孔径雷达成像算法与实现》_使用CS算法对RADARSAT-1数据进行成像
  • GCN01——Ubuntu中设置vivado编辑器为vscode
  • Android 11.0 软硬键盘同时使用的兼容(软键盘与内置物理键盘共存)
  • ARM安全架构——为复杂软件提供保护
  • 提升网页交互体验的秘密武器——防抖和节流
  • HX3002入耳检测光感驱动调试-感0x08 寄存器溢出,不变化错误问题解决方法
  • 目标检测开源数据
  • AI模特换装的前端实现