在Python中以n的二进制形式查找最长连续运行1的程序
假设我们有一个非负值n,我们必须在其二进制表示中找到最长的连续1的长度。
所以,如果输入像n=1469,那么输出就会是4,因为156的二进制表示是“10110111101”,所以有四个连续的1
示例
让我们看看以下实现以获得更好的理解-
def solve(n):
count = 0
while n != 0:
n = n & (n << 1)
count = count + 1
return count
n = 1469
print(solve(n))输入
1469输出结果
4
热门推荐
10 小侄过生日祝福语简短
11 小店营业的祝福语简短
12 担任老师的祝福语简短
13 饮料吧台祝福语简短大气
14 公司新春搞笑祝福语简短
15 高情商敬酒祝福语简短
16 婚礼祝福语新郎妹妹简短
17 教师答辩通过祝福语简短
18 生女孩红包简短祝福语