leetcode 201. numérico oscila bitwise AND (& cálculo)

Dada la gama de [m, n], donde 0 <= m <= n <= 2147483647, devuelve todos los números en esta gama con un bit a bit (que contiene m, n ambos inclusive).

Ejemplo 1: 

Entrada: [5,7]
de salida: 4
Ejemplo 2:

Entrada: [0,1]
de salida: 0
Fuente: Botón de estancia (LeetCode)

Link: https: //leetcode-cn.com/problems/bitwise-and-of-numbers-range

clase Solution {
 público :
     int rangeBitwiseAnd ( int m, int n) {
         int num = 0 ;
        int k = 1 << 30 ;
        mientras que (k> 0 && (m & k) == (n y k)) { 
            num | = k y m; 
            k >> = 1 ; 
        } 
        Devolver num; 
    } 
};

 

Supongo que te gusta

Origin www.cnblogs.com/wz-archer/p/12590233.html
Recomendado
Clasificación