您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页Leetcode 201. Bitwise AND of Num

Leetcode 201. Bitwise AND of Num

来源:二三四教育网

1. Description

Bitwise AND of Numbers Range

2. Solution

  • Version 1
class Solution {
public:
    int rangeBitwiseAnd(int m, int n) {
        int mask = INT_MAX;
        while((m & mask) != (n & mask)) {
            mask <<= 1;
        }
        return m & mask;
    }
};
  • Version 2
class Solution {
public:
    int rangeBitwiseAnd(int m, int n) {
        int count = 0;
        while(m != n) {
            m >>= 1;
            n >>= 1;
            count++;
        }
        return m << count;
    }
};
  • Version 3
class Solution {
public:
    int rangeBitwiseAnd(int m, int n) {
        while(m < n) {
            n &= n - 1;
        }
        return n;
    }
};

Reference

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务