201. Bitwise AND of Numbers Range Leetcode Python

来源:互联网 发布:九九乘法表c语言 编辑:程序博客网 时间:2024/04/30 07:17

Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all numbers in this range, inclusive.

For example, given the range [5, 7], you should return 4.

Credits:
Special thanks to @amrsaqr for adding this problem and creating all test cases.


code is as follow:

class Solution:    # @param m, an integer    # @param n, an integer    # @return an integer    def rangeBitwiseAnd(self, m, n):        i = 0        while m != n:            m = m >>1            n = n >> 1            i += 1        return m << i


0 1
原创粉丝点击