题解 | #求最大连续bit数#

求最大连续bit数

http://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2

移位判断

#include <algorithm>

using namespace std;

int main() {
    int N;
    while(cin>>N){
        int max = -1;
        int temp = 0;
        int n = 19;//测试样例不超过2^19
        while(n--){
        bool b = N&1;
        if(b){
            temp++;
            N=N>>1;
            if(temp>max)max=temp;
        }
        else {
            N=N>>1;
            temp=0;
        }
    }
        
        
        cout<<max<<endl;
  }
}

全部评论

相关推荐

牛至超人:哈工大已经很棒了,不需要加括号了,然后咋没有实习经历呢?火速趁寒假整一段实习,导师不让就狠狠肘击
投了多少份简历才上岸
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
01-07 00:20
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务