


Finden Sie die kleinste Zahl, die durch Einfügen der angegebenen Zahlen gebildet wird
Das Einfügen einer Zahl in eine gegebene Zahl bedeutet das Hinzufügen einer neuen Zahl zu der gegebenen Zahl, entweder vor, nach oder in der Mitte der Zahl. Uns wurde eine Zahl und eine Zahl gegeben und wir müssen diese Zahl so klein wie möglich zur Zahl addieren. Um den Einfügevorgang zu erleichtern, wandeln wir die Zahl in eine Zeichenfolge um. Darüber hinaus kann die angegebene Zahl auch negativ sein, daher müssen wir diesen Fall berücksichtigen.
Beispiel Beispiel
Die chinesische Übersetzung vonInput1
lautet:Input 1
Given number: 124 Given digit: 3 Output: 1234
Erklärung − Wir haben vier Stellen, an denen wir die angegebene Zahl addieren können und das Ergebnis kann 3124, 1324, 1234, 1243 sein. Von den vieren ist der vorletzte der kleinste.
Die chinesische Übersetzung vonInput2
lautet:Input 2
Given number: -124 Given digit: 3 Output: -3124
Erklärung − Wir haben vier Stellen, an denen wir die angegebene Zahl addieren können und das Ergebnis kann -3124, -1324, -1234, -1243 sein. Von den vieren ist der erste der kleinste.
Die chinesische Übersetzung von „Naiver Ansatz“ lautet: „Naiver Ansatz“.Da wir nun das Beispiel gesehen haben, schauen wir uns die Schritte an, die wir durchführen werden, um das Problem zu lösen -
Zuerst prüfen wir, ob die aktuelle Zahl positiv oder negativ ist.
Wenn die aktuelle Zahl negativ ist, markieren wir sie als negative Variable und machen die aktuelle Zahl positiv.
Danach wandeln wir die aktuelle Zahl in eine Zeichenfolge um und rufen die Funktion basierend darauf auf, ob die aktuelle Zahl positiv oder negativ ist.
In diesen Funktionen werden wir versuchen, die Zahl an jeder Position anzupassen und anhand positiver oder negativer Zahlen zu prüfen, ob die aktuelle Zahl kleiner oder größer ist.
Wenn die aktuelle Zahl positiv ist, werden wir versuchen, die kleinste Zahl zu finden und zurückzugeben.
Andernfalls ermitteln wir die größte Zahl und geben sie durch Multiplikation mit -1 zurück.
-
Die chinesische Übersetzung von
Beispiel
lautet: Beispiel
#include <bits/stdc++.h> using namespace std; int findMin(string str, int d){ string ans = str + to_string(d); // variable to store the answer // traversing over the string for(int i=0; i<= str.size(); i++){ ans = min(ans, str.substr(0,i) + to_string(d) + str.substr(i)); } return stoi(ans); } int findMax(string str, int d){ string ans = str + to_string(d); // variable to store the answer // traversing over the string for(int i=0; i<= str.size(); i++){ ans = max(ans, str.substr(0,i) + to_string(d) + str.substr(i)); } return stoi(ans); } int minimumNumber(int n, int d){ // checking for the negative number int isNeg = 1; if(n < 0){ n *= -1; isNeg = -1; } // converting the current number to string string str = to_string(n); if(isNeg == 1){ return findMin(str,d); } else{ return -1*findMax(str,d); } } int main(){ int n = -124; // given number int d = 3; // given digit // calling to the function n = minimumNumber(n, d); cout<<"The minimum number after adding the new digit is "<<n<<endl; return 0; }
Ausgabe
The minimum number after adding the new digit is -3124
Zeitliche und räumliche Komplexität
Die zeitliche Komplexität des obigen Codes beträgt O(N*N), wobei N die Anzahl der Ziffern in der gegebenen Zahl ist.
Die räumliche Komplexität des obigen Codes beträgt O(N), wobei N die Anzahl der Ziffern in der gegebenen Zahl ist.
Effiziente Methode
Bei der vorherigen Methode haben wir jede Zahl überprüft, die erste Zahl gefunden, die größer als die angegebene Zahl ist, sie dann addiert und sich selbst zurückgegeben, was eine effiziente Methode ist. Suchen Sie bei negativen Zahlen die kleinere Zahl, addieren Sie sie und geben Sie sie zurück.
Sehen wir uns den Code an−
Die chinesische Übersetzung vonBeispiel
lautet:Beispiel
#include <bits/stdc++.h> using namespace std; int findMin(string str, int d){ // traversing over the string for(int i=0; i<= str.size(); i++){ if(str[i]-'0' > d){ return stoi(str.substr(0,i) + to_string(d) + str.substr(i)); } } return stoi(str + to_string(d)); } int findMax(string str, int d){ // traversing over the string for(int i=0; i<= str.size(); i++){ if(str[i]-'0' < d){ return stoi(str.substr(0,i) + to_string(d) + str.substr(i)); } } return stoi(str + to_string(d)); } int minimumNumber(int n, int d){ // checking for the negative number int isNeg = 1; if(n < 0){ n *= -1; isNeg = -1; } // converting the current number to string string str = to_string(n); if(isNeg == 1){ return findMin(str,d); } else{ return -1*findMax(str,d); } } int main(){ int n = 124; // given number int d = 3; // given digit // calling to the function n = minimumNumber(n, d); cout<<"The minimum number after adding the new digit is "<<n<<endl; return 0; }
Ausgabe
The minimum number after adding the new digit is 1234
Zeitliche und räumliche Komplexität
Die zeitliche Komplexität des obigen Codes beträgt O(N), wobei N die Anzahl der Ziffern in der gegebenen Zahl ist.
Die räumliche Komplexität des obigen Codes beträgt O(N), wobei N die Anzahl der Ziffern in der gegebenen Zahl ist.
Fazit
In diesem Tutorial haben wir eine Methode implementiert, um Zahlen in eine bestimmte Zahl einzufügen, d. h. eine neue gegebene Zahl vor, nach oder zwischen den Zahlen hinzuzufügen. Wir haben zwei Methoden gesehen, eine mit der Zeitkomplexität O(N*N) und die andere mit der Zeitkomplexität O(N). Die räumliche Komplexität beider Methoden beträgt O(N).
Das obige ist der detaillierte Inhalt vonFinden Sie die kleinste Zahl, die durch Einfügen der angegebenen Zahlen gebildet wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Verwendung von MINUS in SQL und spezifische Codebeispiele In SQL ist MINUS ein Operator, der zum Durchführen einer Differenzoperation zwischen zwei Ergebnismengen verwendet wird. Es wird verwendet, um dieselben Zeilen aus dem ersten Ergebnissatz wie im zweiten Ergebnissatz zu löschen. Die vom MINUS-Operator zurückgegebene Ergebnismenge enthält Zeilen, die nur in der ersten Ergebnismenge vorhanden sind. Das Folgende ist ein spezifisches Codebeispiel, um die Verwendung von MINUS zu demonstrieren: Angenommen, es gibt zwei Tabellen – „Tabelle1“ und „Tabelle2“. Ihre Strukturen sind wie folgt: Tabellenname: Feld Tabelle1

Standby ist ein Sperrbildschirmmodus, der aktiviert wird, wenn das iPhone an das Ladegerät angeschlossen und horizontal (oder im Querformat) ausgerichtet ist. Es besteht aus drei verschiedenen Bildschirmen, von denen einer im Vollbildmodus angezeigt wird. Lesen Sie weiter, um zu erfahren, wie Sie den Stil Ihrer Uhr ändern können. Auf dem dritten Bildschirm von StandBy werden Uhrzeiten und Daten in verschiedenen Themen angezeigt, die Sie vertikal wischen können. Einige Themes zeigen auch zusätzliche Informationen an, wie z. B. Temperatur oder nächster Alarm. Wenn Sie eine beliebige Uhr gedrückt halten, können Sie zwischen verschiedenen Themen wechseln, darunter Digital, Analog, Welt, Solar und Floating. Float zeigt die Zeit in großen Blasenzahlen in anpassbaren Farben an, Solar verfügt über eine Standardschriftart mit einem Sonneneruptionsdesign in verschiedenen Farben und World zeigt die Welt durch Hervorhebung an

Zahlen als Ausgabe darzustellen ist eine interessante und wichtige Aufgabe beim Schreiben eines Programms in einer beliebigen Sprache. Bei ganzzahligen Typen (Daten vom Typ kurz, lang oder mittel) ist es einfach, Zahlen als Ausgabe darzustellen. Bei Gleitkommazahlen (Float- oder Double-Typ) müssen wir sie manchmal auf eine bestimmte Anzahl von Dezimalstellen runden. Wenn wir beispielsweise 52,24568 mit drei Dezimalstellen darstellen möchten, ist eine gewisse Vorverarbeitung erforderlich. In diesem Artikel stellen wir verschiedene Techniken vor, um Gleitkommazahlen durch Runden auf eine bestimmte Anzahl von Dezimalstellen darzustellen. Unter den verschiedenen Ansätzen ist es wichtig, eine C-ähnliche Formatzeichenfolge zu verwenden, das Präzisionsargument zu verwenden und die Funktion „round()“ aus der Mathematikbibliothek zu verwenden. Schauen wir sie uns einzeln an. mit

Die Möglichkeit, Zufallszahlen oder alphanumerische Zeichenfolgen zu generieren, ist in vielen Situationen praktisch. Sie können damit an verschiedenen Orten im Spiel Feinde oder Nahrung hervorbringen. Sie können es auch verwenden, um Benutzern zufällige Passwörter vorzuschlagen oder Dateinamen zum Speichern von Dateien zu erstellen. Ich habe ein Tutorial darüber geschrieben, wie man in PHP zufällige alphanumerische Zeichenfolgen generiert. Ich habe am Anfang dieses Beitrags gesagt, dass nur wenige Ereignisse wirklich zufällig sind, und das Gleiche gilt für die Zufallszahlen- oder String-Generierung. In diesem Tutorial zeige ich Ihnen, wie Sie in JavaScript eine pseudozufällige alphanumerische Zeichenfolge generieren. Generieren von Zufallszahlen in JavaScript Beginnen wir mit der Generierung von Zufallszahlen. Die erste Methode, die mir in den Sinn kommt, ist Math.random(), die einen Float zurückgibt

Wir alle kennen Zahlen, die nicht das Quadrat einer Zahl sind, wie zum Beispiel 2, 3, 5, 7, 8 usw. Es gibt N nichtquadratische Zahlen und es ist unmöglich, jede Zahl zu kennen. In diesem Artikel erklären wir alles über quadratlose oder nichtquadratische Zahlen und Möglichkeiten, die N-te nichtquadratische Zahl in C++ zu finden. N-te nichtquadratische Zahl Wenn eine Zahl das Quadrat einer ganzen Zahl ist, wird die Zahl als perfektes Quadrat bezeichnet. Einige Beispiele für perfekte Quadratzahlen sind -1isquadratvon14isquadratvon29isquadratvon316isquadratvon425isquadratvon5. Wenn eine Zahl nicht das Quadrat einer ganzen Zahl ist, wird die Zahl als nichtquadratisch bezeichnet. Die ersten 15 nichtquadratischen Zahlen sind beispielsweise -2,3,5,6,

1. Öffnen Sie die WPS-Software und rufen Sie die WPS-Textbedienungsoberfläche auf. 2. Suchen Sie die Einfügeoption in dieser Schnittstelle. 3. Klicken Sie auf die Option „Einfügen“ und suchen Sie im Bearbeitungsbereich nach der Option „Form“. 4. Klicken Sie auf die Formoption und suchen Sie im Untermenü nach der empfohlenen Option. 5. Suchen Sie in den empfohlenen Optionen nach der Option „China-Karte“. 6. Klicken Sie auf die Option „China-Karte“ und ziehen Sie sie mit der linken Maustaste in den Bearbeitungseingabebereich, um die benötigte China-Karte zu erhalten.

In diesem Artikel werden wir das Problem diskutieren, Zahlen zwischen 1 und n (vorgegeben) zu finden, die nicht durch eine Zahl zwischen 2 und 10 teilbar sind. Lassen Sie uns dies anhand einiger Beispiele verstehen: Eingabe: Nummer = 14 Ausgabe: 3 Erläuterung: Es gibt drei Zahlen, 1, 11 und 13, die nicht teilbar sind. Eingabe: Nummer = 21 Ausgabe: 5 Erläuterung: Es gibt fünf Zahlen 1, 11, 13, 17 und 19, die nicht teilbar sind

Besprechen Sie beispielsweise ein Problem: Wir müssen eine gegebene Zahl N in ihre maximalen Primzahlen aufteilen, eine Primzahl von N subtrahieren und dann die Differenz der Primzahlen überprüfen. Wenn die Differenz eine Primzahl ist, können wir N als Summe zweier Primzahlen ausdrücken. Aber hier müssen wir
