상위 150개 인터뷰쉬움

스트림에서 K번째로 큰 요소

'스트림에서 K번째로 큰 요소' 문제에 대한 자세한 가이드 및 Python 구현입니다.

문제 설명

쉬움

스트림에서 k번째로 큰 요소를 찾는 클래스를 설계합니다. 이는 정렬된 순서에서 k번째로 큰 요소이지 k번째 고유 요소가 아닙니다.

KthLargest 클래스를 구현합니다.

- KthLargest(k: int, nums: List[int]) 정수 k와 정수 스트림 nums를 사용하여 객체를 초기화합니다.

- add(val: int) -> int 정수 val을 스트림에 추가하고 k번째로 큰 요소를 나타내는 요소를 반환합니다.

입력은 작업 및 인수 목록입니다. 결과 목록을 반환하는 kthLargest(operations: list, arguments: list) -> list 함수를 구현합니다(생성자의 경우 없음, 추가의 경우 int).

제약
  • 1 <= k <= 10^4
  • 0 <= len(nums) <= 10^4
  • -10^4 <= nums[i], val <= 10^4
  • At most 10^4 calls will be made to add

Example 1
Input
operations = ["KthLargest", "add", "add", "add", "add", "add"], arguments = [[3, [4, 5, 8, 2]], [3], [5], [10], [9], [4]]
Output
[None, 4, 5, 5, 8, 8]
Explanation

KthLargest class is initialized with k=3 and nums=[4,5,8,2]. add(3) returns 4. add(5) returns 5. add(10) returns 5. add(9) returns 8. add(4) returns 8.

Need a Hint?
세트나 힙과 같은 힙/우선순위 큐 관련 데이터 구조를 사용하는 것을 고려해보세요.
Edge Cases to Watch
  • 빈 입력 구조
  • 단일 요소 입력
  • 큰 수치 범위

해결할 준비가 되셨나요?

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

편집기에서 열기
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

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.