2275. Maior combinação com bit e maior que zero
dificuldade: Medium
tópicos: Array, tabela de hash, manipulação de bit, contando
o bitwise e de uma matriz nums é o bit e de todos os números inteiros em nums.
você recebe uma variedade de números inteiros positivos. Avalie o bitwise e de cada combinação de números de candidatos. Cada número em candidatos só pode ser usado uma vez em cada combinação.
retorna o tamanho da combinação maior de candidatos com um bit e maior do que 0 .
Exemplo 1:
Exemplo 2:
restrições:
Dica:
Solução:
precisamos nos concentrar na identificação de grupos de números, onde pelo menos uma posição de bit em sua representação binária permanece definida (1) em todos os números na combinação.
BIT ANASIAL : Como cada número nos candidatos pode ser representado por um número binário com até 24 bits (como 1
Count Set Bits em cada posição : Para cada posição de bit, conte quantos números nos candidatos tiveram esse bit definido como 1.
: o maior número de números com um bit definido em qualquer posição será a resposta, pois representa a maior combinação possível em que o resultado bit e é maior que zero.
converte cada número em binário e analise posições de bits.
Php
/**
* @param inteiro [] $ candidatos
* @return inteiro
*/
Função Maiorcombination ($ candidatos) {
...
...
...
/**
* vá para ./solution.php
*/
}
// Exemplo de uso
$ candidatos = [16, 17, 71, 62, 12, 24, 14];
eco maior combinação ($ candidatos); // Saída: 4
?>
Se você achou essa série útil, considere dar o
repositóriouma estrela no github ou compartilhar a postagem em suas redes sociais favoritas?. Seu apoio significaria muito para mim! Se você quiser um conteúdo mais útil como este, fique à vontade para me seguir:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3