mareng825   4년 전

틀렸다고 나오는데 아무리 봐도 왜 틀렸는지 모르겠습니다.

NGE를 출력해야 하는 원소를 key로 두고, 그 이전 NGE 값 이후부터 탐색하도록 했습니다.

beforeIndex는 이전 NGE 값, ngeIndex는 이제 구해야 하는 NGE값입니다.

예를 들어,

6

2 1 1 1 7 8

이렇게 입력했다면 

2의 NGE값을 7로 출력하고, 1의 NGE값을 계산할 때는 7부터 찾는 것입니다.

아무리 봐도 반례가 나오지 않아 글 올립니다.

gmd1356   4년 전

지금 작성하신 코드는

6

2 1 2  1 7 8 일경우

NGE(2)일때 2가 나와야 되는데 7이 나오게 짜셧네요

mareng825   4년 전

아 그렇군요! 이제 알겠네요 감사합니다ㅠㅠ

그럼 시간초과가 안 나게 하려면 스택으로 푸는 방법밖에 없을까요?

gmd1356   4년 전

그럴것 같네요 아니면 배열을 그냥 스택처럼 이용하셔도... 이게 더 귀찮겟지만요

댓글을 작성하려면 로그인해야 합니다.