201. Bitwise AND of Numbers Range
来源:互联网 发布:软件破解授权 编辑:程序博客网 时间:2024/05/22 13:05
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 二进制编码中 同为1的前缀.
class Solution {public: int rangeBitwiseAnd(int m, int n) { int bit = 0; while(m!=n) { m>>=1; n>>=1; bit++; } return m<<bit; }};
0 0
- Scanner和BufferedReader 的区别(待解决)scanner方式是错的
- PHPWord利用模板替换字符串生成精确的word文档
- 每天定时提醒 每周定时提醒
- Java Eclipse opencv3.1.0
- core生成在当前目录
- 201. Bitwise AND of Numbers Range
- 第十一周补充项目1-是春哥啊!
- android PDF 开发笔记
- cocos2d-x 节点裁切
- ThreadPoolExecutor解析-主要源码研究
- Forrest 2015年第三季度内存数据库分析报告
- Java 内存
- 检查字符串中出现aa字符串的所有位置
- 数字图像处理(Matlab)读书笔记