Menu
CoddyTech

Second Largest Number

정수 목록 nums가 주어집니다. 두 번째로 큰 서로 다른 값을 반환하세요. 즉, 최댓값보다 엄격히 작은 값 중 가장 큰 값입니다. 값은 중복될 수 있으므로 [5, 5, 3]의 답은 5가 아니라 3입니다. 목록에는 항상 서로 다른 값이 두 개 이상 있습니다.

함수

secondLargest(nums: integer-array) → integer
numsinteger-array
서로 다른 값이 두 개 이상 포함된 정수 목록
반환값integer
최댓값보다 작은 값 중 가장 큰 값

제약 조건

  • 2 ≤ nums.length ≤ 5000
  • -109 ≤ nums[i] ≤ 109
  • nums에는 서로 다른 값이 두 개 이상 포함되어 있습니다.

예제

입력
nums = [4, 9, 2, 7, 9]
출력
7
설명
최댓값은 9입니다. 두 번 나타나지만 최댓값이 두 번째로 나온 것은 계산하지 않으므로, 그다음으로 큰 값인 7이 답입니다.

lock icon제출 시 숨은 테스트 +15개

challenge icon

후속 질문

한 번의 순회로 변수 세 개를 사용하고 정렬 없이 세 번째로 큰 고유한 값을 반환할 수 있나요?

코드 초기화
def secondLargest(nums):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

케이스 3

입력

nums = [4, 9, 2, 7, 9]

기대값

7