201. Bitwise AND of Numbers Range
来源:互联网 发布:java编写计算器的源码 编辑:程序博客网 时间:2024/05/29 17:18
Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all numbers in this range, inclusive.
For example, given the range [5, 7], you should return 4.
m,n同时向右移位直到m和n相等,用k记录移了多少位,然后返回现在的m向左移k位得到的数。因为m和n之间的数按位与,得到的数后k位肯定为0。
class Solution {public: int rangeBitwiseAnd(int m, int n) { int k=0; while(m!=n) { m>>=1; n>>=1; k++; } return m<<k; }};
0 0
- ListView 上拉加载,下拉刷新部分心得
- SAR成像学习(一)信号到原始数据&原始数据到图像
- mina下载
- vlan和如何建立vlan和vconifg
- C++学习笔记58——模板实参推断
- 201. Bitwise AND of Numbers Range
- web开源框架大汇总
- 从ActivityThread 到ViewRootImpl, View添加至界面全过程
- 繁华过眼开一季
- iOS开发 React Native安装cocoaPods警告 the `OTHER_LDFLAGS` build setting defined
- java简单的判断字符串是否为一条回文
- web实战(三)— — Tab选项卡切换效果
- #leetcode#206. Reverse Linked List
- 【java读书笔记】JSTL,快速精通