https://leetcode.com/problems/bitwise-and-of-numbers-range/

[n,m]区间的合取总值就是n,m对齐后前面一段相同的数位的值

比如

5:101

7:111

结果就是

4:100

class Solution {
public:
int rangeBitwiseAnd(int m, int n) {
int len = 0;
long long tmp = 1;
for(;tmp <= n || tmp <= m;len++){tmp<<=1;}
int ans = 0;
for(int i = len - 1;i>=0;i--){
if(((1<<i) & n) == ((1<<i) & m))ans |= (1<<i)&m;
else break;
}
return ans;
}
};

  

最新文章

  1. HTTP服务器(1)
  2. href链接的地址
  3. AFNetworking简单用法
  4. 【C语言入门教程】1.3 C语言“32个”关键字
  5. JSP+Servlet中使用cos.jar进行图片上传(文件上传亦然)
  6. dotnetConf
  7. open和fopen的区别
  8. LeetCode 142
  9. 转(HP大中华区总裁孙振耀退休感言)
  10. 2016030202 - github中sshkey信息设置
  11. cocos2dx 3.1从零学习(三)——Touch事件(回调,反向传值)
  12. HttpSession具体解释
  13. mongo 初级使用
  14. Git错误merge怎么办?
  15. Swoft 容器使用
  16. iOS - 高德地图步行线路规划多点多条线路
  17. .NET MVC中的ActionResult
  18. 洛谷P1784 数独
  19. 本地Git与github连接/上传配置
  20. 使用 Beautiful Soup

热门文章

  1. Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数
  2. tsne官方论文代码解读和使用
  3. 修改shell提示符的显示格式
  4. crontab Job权限重要
  5. nignx 启动,重启命令
  6. Image放大缩小在放进Imageview
  7. spring框架学习(二)依赖注入
  8. CSS3图片倒影技术实现及原理
  9. javascript 字符串总结
  10. poj1753 Flip Game