2275. Combinación más grande con bitwise y mayor que cero
dificultad: mediano
temas: array, tabla hash, manipulación de bits, contando
el bitwise y de una matriz nums es el bitwise y de todos los enteros en nums.
se le da una variedad de candidatos de enteros positivos. Evalúe el bitwise y de cada combinación de números de candidatos. Cada número en candidatos solo puede usarse una vez en cada combinación.
return el tamaño de la combinación más grande de candidatos con un bitwise y great que 0 .
Ejemplo 1:
Ejemplo 2:
restricciones:
Pista:
Solución:
Necesitamos centrarnos en identificar grupos de números donde al menos una posición de bit en su representación binaria permanece establecida (1) en todos los números en la combinación.
bit Analysis : Dado que cada número en los candidatos puede ser representado por un número binario con hasta 24 bits (como 1
Conteo de bits en cada posición : para cada posición de bit, cuente cuántos números en los candidatos tienen ese bit establecido en 1. Si múltiples números comparten un poco en la misma posición, podrían formar una combinación con un bit a cero y mayor que cero en esa posición de bit.
Encuentre el recuento más grande : el mayor número de números con un bit establecido en cualquier posición dada será la respuesta, ya que representa la combinación más grande posible donde el resultado y el resultado es mayor que cero.
Considere candidatos = [16, 17, 71, 62, 12, 24, 14]:
Implementemos esta solución en php: 2275. Combinación más grande con bitwise y mayor que cero
Este enfoque es lo suficientemente eficiente como para manejar el límite de tamaño de entrada (candidates.length 5 ).
Enlaces de contacto
Si encontró esta serie útil, considere dar el repositorio una estrella en GitHub o compartir la publicación en sus redes sociales favoritas. ¡Tu apoyo significaría mucho para mí!
Si desea un contenido más útil como este, no dude en seguirme:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3