배열의 두 번째로 큰 요소를 찾을 수있는 선형 시간의 길이 있습니까? 배열 요소는 양수, 음수 또는 0 일 수 있습니다. 요소가 반복적 일 수 있습니다. 허용되는 STL이 없습니다. Python을 사용할 수 있습니다.선형 시간에서 두 번째로 큰 요소를 찾기 위해 배열 탐색
해결책 : 배열을 정렬하고, 두 번째 요소를 가지고 있지만 는
변경을 허용하지 소트 : 정의 요소에 의해 두 번째로 큰 수치의 작은 한 것이다. 마찬가지로 우리가있는 경우
ARR = {5,5,4,3,1} 그런 다음 두 번째로 큰 내가 덜 최대 규모의 복잡성을 KTH하는 질문을 일반화하려는 경우 말할 수 4
추가 입니다 nlogn과 같이 선형 적이기 때문에 해결책이 될 수 있습니다. 사이즈 3의 임시 배열을 생성
왜'n long n '시간 내에 가질 수있는 선형 시간은 있습니까? – Arlen
최대 값이 중복되면 두 번째로 큰 값으로 계산합니까 아니면 그 값 아래에서 하나를 선택해야합니까? 즉, 목록에서'3,4,5,5'는 두 번째로 큰 요소 인'4' 또는'5'입니까? –
4는 두 번째로 큰 요소로 간주됩니다. – Codeanu