150 najlepszych wywiadówŁatwe

Ręka prostych

Szczegółowy przewodnik i implementacja Python dla problemu „Ręka prostych”.

Oświadczenie o problemie

Łatwe

Alicja ma pewną liczbę kart i chce je ułożyć w grupy tak, aby każda grupa miała rozmiar groupSize i składała się z kolejnych kart groupSize. Biorąc pod uwagę tablicę liczb całkowitych, gdzie ręka[i] jest wartością zapisaną na i-tej karcie i liczbą całkowitą groupSize, zwróć True, jeśli może zmienić ułożenie kart, lub False w przeciwnym razie.

Napisz funkcję isNStraightHand(hand: List[int], groupSize: int) -> bool.

Ograniczenia
  • 1 <= len(hand) <= 10^4
  • 0 <= hand[i] <= 10^9
  • 1 <= groupSize <= len(hand)

Przykłady

Example 1
Input
hand = [1,2,3,6,2,3,4,7,8], groupSize = 3
Output
True
Explanation

[1,2,3], [2,3,4], [6,7,8] are consecutive groups of 3.

Example 2
Input
hand = [1,2,3,4,5], groupSize = 4
Output
False
Explanation

Cannot rearrange cards into consecutive groups of 4.

Need a Hint?
Rozważ użycie struktur danych specyficznych dla Greedy, 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.