Heim Backend-Entwicklung Python-Tutorial pytyon 带有重复的全排列

pytyon 带有重复的全排列

Jun 06, 2016 am 11:27 AM
全排列 wiederholen

代码如下:


from sys import argv
script, start, end = argv
vis = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
ans = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
def dfs(cur, m):
 ans[cur] = m
 if cur == int(end) - int(start) + 1:
  for i in xrange(int(start), int(end) + 1):
   print ans[i],
  return
 cur = cur + 1
 for i in xrange(int(start), int(end) + 1):
  dfs(cur, i)
  print
dfs(0, start) 

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So lösen Sie das Problem der Endlosschleife beim Öffnen von Webseiten im Edge-Browser So lösen Sie das Problem der Endlosschleife beim Öffnen von Webseiten im Edge-Browser Dec 25, 2023 pm 01:19 PM

Viele Freunde, die den Edge-Browser unter Win10 verwenden, sind auf das Problem gestoßen, dass Webseiten wiederholt geöffnet werden, was Kopfschmerzen bereitet. Werfen wir einen Blick auf die detaillierten Lösungen unten. Was tun, wenn der Edge-Browser immer wieder Webseiten öffnet: 1. Rufen Sie den Edge-Browser auf und klicken Sie auf die drei Punkte in der oberen rechten Ecke. 2. Klicken Sie in der Taskleiste auf „Einstellungen“. 3. Suchen Sie nach „Microsoft Edge-Öffnungsmethode“. 4. Klicken Sie auf das Dropdown-Menü und wählen Sie „Startseite“. 5. Starten Sie den Browser nach Abschluss neu, um das Problem zu beheben.

Wie extrahiere ich nur ein Stück doppelter Daten in der Oracle-Datenbank? Wie extrahiere ich nur ein Stück doppelter Daten in der Oracle-Datenbank? Mar 09, 2024 am 09:03 AM

Wie extrahiere ich nur ein Stück doppelter Daten in der Oracle-Datenbank? Im täglichen Datenbankbetrieb stoßen wir häufig auf Situationen, in denen wir doppelte Daten extrahieren müssen. Manchmal möchten wir eine der doppelten Daten finden, anstatt alle doppelten Daten aufzulisten. In der Oracle-Datenbank können wir diesen Zweck mithilfe einiger SQL-Anweisungen erreichen. Als Nächstes stellen wir vor, wie man nur ein Stück doppelter Daten aus der Oracle-Datenbank extrahiert, und stellen spezifische Codebeispiele bereit. 1. Verwenden Sie die ROWID-Funktion. ROWID ist Ora

Warum löst dasselbe Ereignis zweimal Blasen aus? Warum löst dasselbe Ereignis zweimal Blasen aus? Feb 19, 2024 pm 10:34 PM

Warum kommt es zweimal zum gleichen Blasenereignis? Das Bubbling von Ereignissen ist ein gängiger Mechanismus zur Ereignisübermittlung in Browsern. Wenn ein Element ein Ereignis auslöst, wird das Ereignis vom ausgelösten Element der Reihe nach an die oberen Elemente weitergegeben, bis es an das Stammelement des Dokuments weitergegeben wird. Dieser Vorgang ähnelt dem Sprudeln von Blasen im Wasser und wird daher als Ereignissprudeln bezeichnet. Manchmal kommt es jedoch vor, dass das gleiche Blasenereignis zweimal auftritt. Es gibt zwei Hauptgründe: Veranstaltungsregistrierung und Veranstaltungsabwicklung. Zunächst müssen wir klarstellen, dass es sich um ein Ereignis handelt

Warum wird das Event-Bubbling mehrmals ausgelöst? Warum wird das Event-Bubbling mehrmals ausgelöst? Feb 24, 2024 pm 08:33 PM

Warum wird das Ereignis „Bubbling“ zweimal ausgelöst? In der Front-End-Entwicklung stoßen wir häufig auf das Konzept des Event-Bubblings. Ereignis-Bubbling bedeutet, dass, wenn ein bestimmtes Ereignis eines Elements auf der Seite ausgelöst wird, das Ereignis Schicht für Schicht an das obere Element weitergeleitet wird, bis es schließlich an das Dokumentobjekt übergeben wird. Manchmal kann es jedoch vorkommen, dass Ereignisse zweimal sprudeln und ausgelöst werden, selbst wenn wir den Ereignis-Listener nur einmal binden. Warum tritt also das Phänomen der wiederholten Auslösung auf? Lassen Sie uns weiter unten auf die möglichen Gründe eingehen. Zunächst müssen wir das Konzept des Ereignisrisikos klären

Behebung dauerhaft wiederkehrender Probleme, die durch Win7-Hardware- oder Softwareänderungen verursacht werden Behebung dauerhaft wiederkehrender Probleme, die durch Win7-Hardware- oder Softwareänderungen verursacht werden Dec 29, 2023 pm 01:53 PM

Kürzlich hat der Herausgeber herausgefunden, dass viele Win7-Benutzer auf das Problem stoßen, dass das System immer wieder auffordert, dass Hardware oder Software geändert wurde. Wenn dieses Problem auftritt, machen Sie sich keine Sorgen. Versuchen Sie zunächst, die letzten Einstellungen wiederherzustellen. Wenn dies nicht funktioniert, können Sie den Treiber im abgesicherten Modus löschen. Werfen wir unten einen gemeinsamen Blick darauf. Win7 hat die Hardware oder Software geändert und wiederholt die Lösung Methode 1. Drücken Sie beim Booten „F8“, um die erweiterten Optionen aufzurufen, und wählen Sie dann die „Letzte als funktionierend bekannte Konfiguration“ aus, wie gezeigt nicht funktioniert, können Sie die erweiterten Optionen gemäß der oben beschriebenen Methode aufrufen und dann in den „Abgesicherten Modus“ wechseln. 2. Löschen Sie im abgesicherten Modus nacheinander die Software, Treiber usw., die während der letzten normalen Verwendung installiert oder aktualisiert wurden. Methode 3 1. Wenn

Implementieren Sie die vollständige C++-Permutation einer bestimmten Zeichenfolge mithilfe von STL Implementieren Sie die vollständige C++-Permutation einer bestimmten Zeichenfolge mithilfe von STL Sep 01, 2023 pm 11:33 PM

Eine Permutation einer Zeichenfolge entsteht, wenn die Zeichen einer bestimmten Zeichenfolge in irgendeiner Form neu angeordnet werden. In diesem Tutorial besprechen wir beispielsweise, wie alle Permutationen einer bestimmten Zeichenfolge mithilfe der Standardvorlagenbibliothek von C++ gedruckt werden. Input:s="ADT" Output:"ADT","ATD","DAT","DTA", " TAD",&ldquo

Machen Sie binäre Zeichenfolgen gleich, indem Sie das zweite Bit wiederholt ersetzen Machen Sie binäre Zeichenfolgen gleich, indem Sie das zweite Bit wiederholt ersetzen Sep 17, 2023 pm 07:41 PM

Bei diesem Problem müssen wir die Zeichenfolge „bin1“ in die Zeichenfolge „bin2“ konvertieren, indem wir das zweite Zeichen der Zeichenfolge „bin1“ durch das Minimum oder Maximum des ersten und zweiten Zeichens ersetzen und die ersten Zeichen entfernen. Da wir das erste Zeichen entfernen müssen, müssen wir sicherstellen, dass die letzten len2−1 Zeichen in den beiden Zeichenfolgen gleich sind. Darüber hinaus müssen wir sicherstellen, dass wir das erste Zeichen der zweiten Zeichenfolge erhalten können, indem wir die angegebene Operation am Startzeichen der bin1-Zeichenfolge ausführen. Problemstellung: Wir erhalten bin1- und bin2-Binärzeichenfolgen mit der Länge len1 bzw. len2. Wir müssen prüfen, ob wir die Zeichenfolge „bin1“ in die Zeichenfolge „bin2“ konvertieren können, indem wir den folgenden Vorgang ausführen. Verwenden Sie die Zeichenfolge „bin1“.

Wie kann man Backtracking nutzen, um eine effiziente Lösung für das vollständige Permutationsproblem in PHP zu erreichen? Wie kann man Backtracking nutzen, um eine effiziente Lösung für das vollständige Permutationsproblem in PHP zu erreichen? Sep 19, 2023 am 11:53 AM

Wie kann man Backtracking nutzen, um eine effiziente Lösung für das vollständige Permutationsproblem in PHP zu erreichen? Die Backtracking-Methode ist ein Algorithmus, der üblicherweise zur Lösung von Permutations- und Kombinationsproblemen verwendet wird und innerhalb einer begrenzten Zeit nach allen möglichen Lösungen suchen kann. In PHP können wir Backtracking verwenden, um das vollständige Permutationsproblem zu lösen und eine effiziente Lösung zu finden. Das Gesamtpermutationsproblem ist ein klassisches Permutations- und Kombinationsproblem, dessen Ziel darin besteht, alle möglichen Permutationen bei einer Menge verschiedener Elemente zu finden. Für die Menge der Elemente {1,2,3} sind beispielsweise alle möglichen Anordnungen {1,

See all articles