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
201. Bitwise AND of Numbers Range Leetcode Python
原文地址:http://blog.csdn.net/hyperbolechi/article/details/45164601