LeetCode Bitwise AND of Numbers Range
2015-10-29 10:55
211 查看
原题链接在这里:https://leetcode.com/problems/bitwise-and-of-numbers-range/
其实就是找n最大的bit上对应的m的bit是否为1, 若不是1, 就返回0; 若是1, 就返回那个bit上为1后面为0的数字,如100=4.
AC Java:
其实就是找n最大的bit上对应的m的bit是否为1, 若不是1, 就返回0; 若是1, 就返回那个bit上为1后面为0的数字,如100=4.
AC Java:
public class Solution { public int rangeBitwiseAnd(int m, int n) { //寻找相同最大位置是否都是1 int count = 0; while(m != n){ m = m>>1; n = n>>1; count++; } return m<<count; } }
相关文章推荐
- [LintCode] Clone Graph
- @Autowired 注释与@Qualifier 注释
- 用“*”画余弦曲线从0度到360度
- matlab linprog函数的使用
- android 签名和混淆打包
- 3GPP TS 24.301 V12.4.0 中文版---4
- C++文件读写
- sql行转列-pivot
- NLP 最近常用分词工具
- java学习_File文件夹遍历
- Eclipse 复制 js 代码卡顿
- Cosmos OpenSSD--greedy_ftl1.2.0(一)
- chrome控制台支持多行js模式
- 纯JS+MVC 打造Web实时聊天室
- Hello,Algorithm!(你好,算法!)
- 机房收费系统----状态图
- 活动目录中的管理工具
- SQL中round()函数、Ucase()、Lcase()、as的用法
- MySQL Replication, 主从和双主配置
- 解读:在命令情况下使用Android NDK交叉编译工具