150 najlepszych wywiadówŁatwe

Znajdź zduplikowany numer

Szczegółowy przewodnik i implementacja Python dla problemu „Znajdź zduplikowany numer”.

Oświadczenie o problemie

Łatwe

Dana tablica liczb całkowitych nums zawierająca n + 1 liczb całkowitych, gdzie każda liczba całkowita należy do zakresu [1, n] włącznie.

W liczbach występuje tylko jedna powtarzająca się liczba. Zwróć tę powtarzającą się liczbę.

Musisz rozwiązać problem bez modyfikowania numerów tablicy i używania tylko stałej dodatkowej przestrzeni.

Zaimplementuj funkcję findDuplicate(nums: list) -> int, która zwraca zduplikowany numer.

Ograniczenia
  • 1 <= n <= 100000
  • nums.length == n + 1
  • 1 <= nums[i] <= n
  • There is only one repeated number in nums, but it could be repeated more than once

Przykłady

Example 1
Input
[1,3,4,2,2]
Output
2
Explanation

The duplicate number is 2. It appears twice in the array.

Example 2
Input
[3,1,3,4,2]
Output
3
Explanation

The duplicate number is 3. It appears twice in the array.

Example 3
Input
[3,3,3,3,3]
Output
3
Explanation

The duplicate number is 3. It appears five times.

Need a Hint?
Rozważ użycie struktur danych specyficznych dla listy połączonej, 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.