Diese Frage wurde in einer Kodierungsrunde eines Unternehmens in unseren Praktika gestellt.zählen nein. von Strings
Gegeben eine Zeichenfolge bestehend aus Zahlen von 1 bis 9. Wir müssen die Zeichenfolge so anordnen, dass sie in Gruppen unterteilt ist. Wir müssen nein zählen. möglicher Strings so, dass die Summe einer Gruppe < = Summe der nächsten fortlaufenden Gruppe ist.
Example1
Eingang 1234
output: 6
Strings sind:
- {1,2,3,4}
- {1,2,34}
- {12 , 3,4}
- {12,34}
- {1,234}
- {1234}
die erste Kombination hier 1 4. zweite Kombination, 1 (3 + 4). und so weiter.
Example2
Eingang: 516
Ausgang: 3
Strings sind:
- {5,16}
- {51,6}
- {516}
Jetzt ist die Zeit, die durch den Weg der brutalen Gewalt benötigt wird, um alle Strings zu erzeugen, O (2^(n-1)). Meine Frage ist, wie man es besser als Brute-Force-Art lösen kann?
Constraint: Eingabestring Länge 1 < = n < = 1000