201. Bitwise AND of Numbers Range
来源:互联网 发布:程序员的工资组成 编辑:程序博客网 时间:2024/05/26 09:53
位运算。
直接平移m和n,每次向右移一位,直到m和n相等,记录下所有平移的次数i,然后再把m左移i位即为最终结果。等价于 求 m 与 n 二进制编码中 同为1的前缀
class Solution {public: int rangeBitwiseAnd(int m, int n) { int i = 0; while(m != n){ m >>= 1; n >>= 1; ++i; } return (m << i); }};
阅读全文
0 0
- 虚拟机Ubuntu16.04无法进入图形界面 出现问题:The system is running in low-graphics mode
- 分布式系统distributed-system资料
- Android安卓——Activity组件(2)
- P2115 [USACO14MAR]破坏Sabotage
- eclipse中 Maven项目SSM框架中文件上传简单实现之二Ajax表单形式上传
- 201. Bitwise AND of Numbers Range
- Mybatis学习之路(二):property元素应用
- nmap(一)
- 百度搜索的代码,在自己的网页中添加百度搜索
- openstack创建虚拟机VM操作流程
- openstack的自动化部署--saltstack
- the evolution of lua
- 表单案例及代码
- Java TCP 抓包简单示例