力扣面试150 数字范围按位与 公共前缀 位运算

Problem: 201. 数字范围按位与

文章目录

  • 思路
  • 复杂度
  • Code

思路

‍ 参考
力扣面试150 数字范围按位与 公共前缀 位运算_第1张图片
力扣面试150 数字范围按位与 公共前缀 位运算_第2张图片

复杂度

时间复杂度: O ( 1 ) O(1) O(1)

空间复杂度: O ( 1 ) O(1) O(1)

Code

class Solution {
	public int rangeBitwiseAnd(int left, int right)
	{
		int shift = 0;
		while (left < right)
		{
			left >>= 1;
			right >>= 1;
			shift++;
		}
		return left << shift;
	}
}

你可能感兴趣的:(#,面试150,leetcode,算法,职场和发展)