给定范围 [m, n],其中 0 <= m <= n <= 2147483647,返回此范围内所有数字的按位与(包含 m, n 两端点)。

示例 1:

输入: [5,7] 输出: 4

示例 2:

输入: [0,1] 输出: 0

因为i和i + 1只相差1,所以两个数二进制的最后一位一定不一样,最后一位按位与结果一定是0。所以n,m按位与的最后一位肯定是0,我们只需要计算除去最后一位的二进制按位与的结果。即除以2后按位与的结果。

class Solution {
public:int rangeBitwiseAnd(int m, int n) {if(m == n)return m;int cnt = 0;while(m != n){m >>= 1;n >>= 1;cnt++;}m <<= cnt;return m;}
};

转载于:https://www.cnblogs.com/lMonster81/p/10433792.html

Leetcode201. Bitwise AND of Numbers Range数字范围按位与相关推荐

  1. leetcode 201. Bitwise AND of Numbers Range(位运算,dp)

    Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all numbers ...

  2. 201. Bitwise AND of Numbers Range

    题目: Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all num ...

  3. LeetCode OJ:Bitwise AND of Numbers Range

    题目描述: Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all n ...

  4. LeetCode Bitwise AND of Numbers Range(位操作)

    问题:给出一个区间[m,n],求这些数的位与结果 思路: 一种是直接根据定义,遍历[m,n],当m或者遍历过程等于Integer.MAX_VALUE,直接返回. 第二种方式是当m不等于n时,从最低位开 ...

  5. C#版 - Leetcode 201. 数字范围按位与(bitwise AND) - 题解

    C#版 - Leetcode 201. 数字范围按位与(bitwise AND) - 题解 在线提交: https://leetcode.com/problems/bitwise-and-of-num ...

  6. python基础数据类型之Numbers(数字)

    数据类型 Python 数据类型的介绍与使用 文章目录 数据类型 前言 数据类型 Numbers(数字) 数字类型转换 数据运算 数学函数 前言 上一篇咱们已经介绍了python中的变量名以及变量名的 ...

  7. leetcode201. 数字范围按位与

    给定范围 [m, n],其中 0 <= m <= n <= 2147483647,返回此范围内所有数字的按位与(包含 m, n 两端点). 示例 1: 输入: [5,7] 输出: 4 ...

  8. C++算法学习(力扣:201. 数字范围按位与)

    给定范围 [m, n],其中 0 <= m <= n <= 2147483647,返回此范围内所有数字的按位与(包含 m, n 两端点). 示例 1: 输入: [5,7] 输出: 4 ...

  9. LCP 01. Guess Numbers 猜数字

    小A 和 小B 在玩猜数字.小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜.他们一共进行三次这个游戏,请返回 小A 猜对了几次?   输入的guess数组为 ...

最新文章

  1. Matlab与线性代数 -- 稀疏矩阵的创建
  2. 用js监控分辨率调整背景图片宽度_【AIDA 64】用安卓手机监控电脑运行状态
  3. python下载word文件-python-docx操作word文件(
  4. 【知识星球】剪枝量化初完结,蒸馏学习又上线
  5. oracle数据库动态拼接查询条件解决方案
  6. Silverlight 设计器加载错误
  7. 测试用ASP.NET建立一个在线RSS新闻聚合器
  8. 计算机的doc命令怎么学,cmd命令提示符大全:想成为电脑高手必学CMD命令大全
  9. CentOS 6.4 php环境配置以及安装wordpress
  10. 三菱plc恒压供水程序+威纶触摸屏程序本成已用于实际项目中
  11. 【Unity】用2D流体实现在水中添加染料的效果
  12. 禁止搜狗拼音输入法自动更新
  13. Waymo上线11万美元挑战赛,福特开放1.6TB自动驾驶数据
  14. 模拟卷Leetcode【普通】015. 三数之和
  15. c++ ——二分查找函数
  16. [JS]HTML中把图片划分成多个作用区域的区域标记
  17. android m是什么版本号,Android M版本号确定,并不是Android 6.0
  18. (吴恩达)6.应用机器学习的建议、机器学习系统的设计
  19. 发布功能完成02《ivx低代码签到系统制作》
  20. 微信html5电子相册,如何快速制作微信H5电子相册?

热门文章

  1. 卖出总数的一半又少8个_(完整版)第九讲还原问题(三年级奥数)
  2. 第二章节 ASP.NET 验证控件(二)
  3. SQL Server高级查询之T-SQL编程(存储过程)
  4. 保存文件_正确保存Zbrush文件
  5. 如何计算页面打开获取流量_网站SEO优化如何获取更多的流量?
  6. 计算机组成原理—读写周期与半导体只读存储器
  7. 计算机组成原理—浮点数
  8. 操作系统—进程的定义、组成和组织方式(思维导图)
  9. Restore IP Address-深度优先遍历DFS
  10. 计算机网络简答题与计算题