


En C++, supprimez un bit d'un nombre binaire pour obtenir la valeur maximale
Discutez d'un problème étant donné un nombre binaire. Nous devons en retirer un peu pour que le nombre restant soit le maximum parmi toutes les autres options comme
Input : N = 1011 Output: 111 Explanation: We need to remove one bit so removing 0 bit will give a maximum number than removing any 1’s bit. 111 > 101, 011. Input: 111 Output: 11 Explanation: Since all the bits are 1 so we can remove any bit.
Méthode de solution
Méthode de force brute
La méthode de force brute donnera le nombre maximum de résultats, c'est-à-dire petit à petit Supprimez, comparez différents résultats et obtenez un maximum de résultats.
Mais cela peut être fait en utilisant une approche efficace, c'est-à-dire si nous supprimons un minimum de bits redondants.
Méthodes efficaces
Les méthodes efficaces ont un impact minimal sur les résultats.
Tout d’abord, commencez par la droite et parcourez les éléments.
Recherchez 0 et supprimez-le sur le premier compteur.
Si 0 n'est pas trouvé, supprimez tous les bits.
Exemple
Code C++ pour une méthode efficace
#include <bits/stdc++.h> using namespace std; int main(){ string str = "1011"; bool flag = false; int n = str.length(); // Initialising new array for char res[n - 1]; int j = 0; // traversing through the binary number from right. for (int i = 0; j < n - 1; i++) { // if 0 is found then skip it. if (str[i] == '0' && flag == false) { flag = true; continue; } else res[j++] = str[i]; } // printing the resulting string. cout << "Maximum number: " << res; return 0; }
Sortie
Maximum number: 111
Le code ci-dessus illustre
l'utilisation d'une variable flag afin qu'un seul 0 soit éliminé.
-
Initialisez le tableau de caractères res pour stocker le numéro de résultat.
La boucle se déroulera jusqu'à n-1 car nous devons stocker un élément de moins que le nombre d'origine.
La boucle se déroulera jusqu'au n-1. p>
Conclusion
Dans ce tutoriel, nous avons discuté de la recherche du nombre maximum après avoir supprimé un chiffre. Nous avons discuté de deux façons de résoudre ce problème.
Nous avons également écrit du code C++ pour cela et nous pouvons écrire ces codes dans n'importe quel autre langage comme C, Java, Python, etc. Nous espérons que vous avez trouvé ce tutoriel utile.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Tout le monde peut obtenir de nombreuses informations sur l'application Xiaohongshu. Il existe de nombreuses fonctions et services ici, qui peuvent tous être utilisés librement par les utilisateurs, en fonction de leurs propres besoins, ils peuvent choisir ici certaines fonctions et opérations correspondantes pour résoudre le problème. Certaines de vos questions sont particulièrement pratiques, je peux vraiment vous recommander un grand nombre de ces notes chaque jour. Elles sont riches en contenu et couvrent un large éventail, quelle que soit la section de contenu que vous souhaitez voir ici. Nous pouvons satisfaire tout le monde ici et résoudre certains de vos problèmes. Lorsque vous êtes libre, vous pouvez essayer de publier diverses notes par vous-même. Peut-être aurez-vous l'opportunité de gagner un grand nombre de fans, vous ne voulez donc pas en perdre. Si les fans y prêtent attention, ils peuvent choisir de supprimer ceci

Utilisez la fonction math.Max pour obtenir la valeur maximale dans un ensemble de nombres. En mathématiques et en programmation, il est souvent nécessaire de trouver la valeur maximale dans un ensemble de nombres. En langage Go, nous pouvons utiliser la fonction Max du package mathématique pour réaliser cette fonction. Cet article explique comment utiliser la fonction math.Max pour obtenir la valeur maximale dans un ensemble de nombres et fournit des exemples de code correspondants. Tout d’abord, nous devons importer le package mathématique. Dans le langage Go, vous pouvez utiliser le mot-clé import pour importer un package, comme indiqué ci-dessous : import"mat

L'arithmétique binaire est une méthode d'opération basée sur les nombres binaires. Ses opérations de base comprennent l'addition, la soustraction, la multiplication et la division. En plus des opérations de base, l'arithmétique binaire comprend également les opérations logiques, les opérations de déplacement et d'autres opérations. Les opérations logiques incluent AND, OR, NOT et d'autres opérations, et les opérations de déplacement incluent les opérations de décalage vers la gauche et vers la droite. Ces opérations ont des règles et des exigences d’opérandes correspondantes.

Les nombres binaires sont représentés par des 1 et des 0. Le système numérique hexadécimal 16 bits est {0,1,2,3…..9,A(10),B(11),…F(15)} afin de convertir la représentation binaire en hexadécimal Représente que le bit L'ID de chaîne est regroupé en morceaux de 4 bits, appelés quartets en commençant par le côté le moins significatif. Chaque bloc est remplacé par le nombre hexadécimal correspondant. Voyons un exemple pour bien comprendre la représentation des nombres hexadécimaux et binaires. 001111100101101100011101 3 E 5 Chambres d'hôtes

EDVAC présente deux améliorations majeures : l'une est l'utilisation du binaire et l'autre est l'achèvement du programme stocké, qui peut automatiquement passer d'une instruction de programme à la suivante, et ses opérations peuvent être automatiquement complétées par des instructions. Les « instructions » incluent les données et les programmes qui sont entrés dans le dispositif de mémoire de la machine sous forme de codes, c'est-à-dire que le même dispositif de mémoire qui stocke les données est utilisé pour stocker les instructions permettant d'effectuer des opérations. -appelés programmes stockés.

Comment supprimer l'attribut height d'un élément avec jQuery ? Dans le développement front-end, nous rencontrons souvent le besoin de manipuler les attributs de hauteur des éléments. Parfois, nous pouvons avoir besoin de modifier dynamiquement la hauteur d'un élément, et parfois nous devons supprimer l'attribut height d'un élément. Cet article explique comment utiliser jQuery pour supprimer l'attribut height d'un élément et fournit des exemples de code spécifiques. Avant d'utiliser jQuery pour exploiter l'attribut height, nous devons d'abord comprendre l'attribut height en CSS. L'attribut height est utilisé pour définir la hauteur d'un élément

Comment lire des fichiers binaires dans Golang ? Les fichiers binaires sont des fichiers stockés sous forme binaire contenant des données qu'un ordinateur peut reconnaître et traiter. Dans Golang, nous pouvons utiliser certaines méthodes pour lire des fichiers binaires et les analyser dans le format de données souhaité. Ce qui suit présentera comment lire des fichiers binaires dans Golang et donnera des exemples de code spécifiques. Tout d’abord, nous devons ouvrir un fichier binaire à l’aide de la fonction Open du package os, qui renverra un objet fichier. Ensuite, nous pouvons faire

Les principales raisons pour lesquelles les ordinateurs utilisent des systèmes binaires : 1. Les ordinateurs sont composés de circuits logiques. Les circuits logiques n'ont généralement que deux états, l'interrupteur est activé et désactivé, et ces deux états peuvent être représentés par « 1 » et « 0 » ; Seuls deux nombres, 0 et 1, sont utilisés dans le système binaire, ce qui est moins sujet aux erreurs lors de la transmission et du traitement, garantissant ainsi une grande fiabilité de l'ordinateur.
