题解 | 求最大连续bit数

求最大连续bit数

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

活动地址: 牛客春招刷题训练营 - 编程打卡活动
#include<iostream>
#include<algorithm>

using namespace std;

// 这题一眼 就是跟位运算有关 刚好 煮波最近位运算的题做的多 
// 简单直接模拟 然后保存最大值 
void solve(){
    int n;
    cin>>n;
    int ans=0,cnt=0;
    for(int i=0;i<31;i++){
        if(n>>i&1){
            cnt++;
        }
        else{
             ans=max(ans,cnt);
            cnt=0;
        }
    }
    cout<<ans<<"\n";
}

int main(){
    int T=1;
    while(T--){
        solve();
    }
    return 0;
}
 活动地址: 牛客春招刷题训练营 - 编程打卡活动

全部评论

相关推荐

03-30 19:30
石家庄学院 Java
野蛮的柯基在游泳:都能入股了,还得是Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务