题解 | #求最大连续bit数#
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
#include <iostream>
using namespace std;
int lowbits(int x){
return x &(-x);
}
int main() {
int x;
cin >> x;
int res = 0;
int ans = 0;
while(x){
int lowb = x & 1;
x >>= 1;
if(!lowb){
res = 0;
}else{
res += 1;
}
ans = max(ans, res);
}
cout << ans;
return 0;
}
// 64 位输出请用 printf("%lld")
查看1道真题和解析
