2275. La plus grande combinaison avec le bit et supérieur à zéro
difficulté: medium
sujets: array, table de hachage, manipulation de bits, compter
Le bitwise et d'un tableau nums est le bitwise et de tous les entiers en nums.
Vous avez un tableau de candidats entiers positifs. Évaluez le bitwise et de chaque combinaison de nombres de candidats. Chaque nombre dans les candidats ne peut être utilisé une fois dans chaque combinaison.
return la taille de la combinaison la plus grande de candidats avec un bitwise et grand que 0 .
Exemple 1:
Exemple 2:
contraintes:
Indice:
Solution:
Nous devons nous concentrer sur l'identification de groupes de nombres où au moins une position de bit dans leur représentation binaire reste défini (1) sur tous les nombres de la combinaison.
Analyse de bits : Étant donné que chaque numéro dans les candidats peut être représenté par un numéro binaire avec jusqu'à 24 bits (comme 1
compter les bits de définition à chaque position : pour chaque position de bits, comptez combien de nombres dans les candidats ont ce bit réglé sur 1. Si plusieurs nombres partagent un peu dans la même position.
: Le plus grand nombre de nombres avec un bit défini à une position donnée sera la réponse, car il représente la combinaison la plus importante possible où le bit et le résultat est supérieur à zéro.
Convertir chaque numéro en positions binaires et analysées.
php
/ **
* @param entier [] $ candidats
* @return entier
* /
Fonction GregestCombination ($ candidats) {
...
...
...
/ **
* Allez sur ./solution.php
* /
}
// Exemple d'utilisation
$ candidats = [16, 17, 71, 62, 12, 24, 14];
Echo GregestCombination ($ candidats); // Sortie: 4
?>
).
liens de contactSi vous avez trouvé cette série utile, veuillez envisager de donner le référentiel
une étoile sur GitHub ou de partager le message sur vos réseaux sociaux préférés ?. Votre soutien signifierait beaucoup pour moi! Si vous voulez un contenu plus utile comme celui-ci, n'hésitez pas à me suivre:
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3