150 najlepszych wywiadówŁatwe

Suma kombinacji II

Szczegółowy przewodnik i implementacja Python dla problemu „Suma Kombinacyjna II”.

Oświadczenie o problemie

Łatwe

Biorąc pod uwagę zbiór liczb kandydatów (kandydatów) i liczbę docelową (docelową), znajdź wszystkie unikalne kombinacje w kandydatach, w których suma liczb kandydatów jest równa wartości docelowej.

Każda liczba w kandydatach może zostać użyta tylko raz w kombinacji.

Uwaga: Zestaw rozwiązań nie może zawierać zduplikowanych kombinacji.

Zaimplementuj funkcję combinationSum2(candidates: list, target: int) -> list.

Ograniczenia
  • 1 <= candidates.length <= 100
  • 1 <= candidates[i] <= 50
  • 1 <= target <= 30

Przykłady

Example 1
Input
[10,1,2,7,6,1,5], 8
Output
[[1,1,6],[1,2,5],[1,7],[2,6]]
Explanation

All unique combinations that sum to 8, using each element at most once.

Example 2
Input
[2,5,2,1,2], 5
Output
[[1,2,2],[5]]
Explanation

1+2+2 = 5 and 5 = 5. These are the only unique combinations.

Need a Hint?
Rozważ użycie struktur danych specyficznych dla cofania, takich jak zestawy lub sterty.
Edge Cases to Watch
  • Puste struktury wejściowe
  • Wejścia jednoelementowe
  • Duże granice liczbowe

Gotowy do rozwiązania?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Otwórz w Edytorze
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.