leetcode:Bitwise AND of Numbers Range

来源:互联网 发布:高频注入源码 编辑:程序博客网 时间:2024/06/05 03:20

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.

class Solution {public:    int rangeBitwiseAnd(int m, int n) {        int p = 0;        while (m != n)        {            m = m>>1;            n = n>>1;            p++;        }                return m<<p;    }};


0 0
原创粉丝点击