Bitwise AND of Numbers Range
来源:互联网 发布:什么事windows原版系统 编辑:程序博客网 时间:2024/06/08 10:18
int rangeBitwiseAnd(int m, int n) {
if(m>n)
return 0;
int exp=0;
int re_n=n/2;
while(re_n){
exp++;
re_n/=2;
}
if(m<pow((double)2,exp))
return 0;
if((m==2147483646)||(m==2147483647))
return m&n;
int res=m;
for(++m;m<=n;m++){
res&=m;
if(m==2147483647)
break;
}
return res;
}
if(m>n)
return 0;
int exp=0;
int re_n=n/2;
while(re_n){
exp++;
re_n/=2;
}
if(m<pow((double)2,exp))
return 0;
if((m==2147483646)||(m==2147483647))
return m&n;
int res=m;
for(++m;m<=n;m++){
res&=m;
if(m==2147483647)
break;
}
return res;
}
0 0
- POJ 3190 Stall Reservations(贪心)
- NSOperation的继承实现
- Some thoughts about how to learn english well
- 【SQL之SQL语句】操作MySQL数据库的dateTime类型,存储和获取完整时间字符串的方法
- uva live4731 蜂窝网络 题解(dp+贪心)
- Bitwise AND of Numbers Range
- 字符串循环右移
- Opencv模板匹配运用
- hadoop hive hbase 集群搭建
- Reverse Linked List
- Scala基础语法(声明定义、标识符命名、Scala脚本入门)
- 最小包围矩形
- Rotate Array
- JEECG-自己用代码生成器生成的controller类是怎样进行数据持久化的