작성
·
221
0
저는 해당 문제를 풀 때, 현재 인덱스를 시작점으로 잡고 이후 인덱스 요소들을 연속적으로 더하는 식으로 풀었습니다. 이후 인덱스 요소들을 더하다가 조건의 값과 같아지면 count를 증가시킨 후 다음번의 인덱스를 시작점으로 설정하여 연속적으로 더하는 작업을 이어나갔고, 조건의 값보다 커지면 count를 증가시키지 않고 다음번의 인덱스를 시작점을 잡아 연속적으로 더하는 작업을 이어나갔습니다.
해당 방법으로 자동채점기를 돌려보니, 입력 원소들의 개수가 많아지면 time limit이 되는 것을 확인했습니다.
어떤 이유로 강사님이 풀이해주신 방법과 위 방법의 연산 속도차이가 나는지 궁금합니다. 저는 제 방법이 강사님이 풀이해주신 방법과 겉으로 보기에만 다를 뿐, 똑같은 방식이라 생각합니다.
자세한 답변 부탁드립니다.
답변 4
0
0
0
제가 작성한 코드는 다음과 같습니다.
제가 작성한 코드가 강사님이 작성한 코드와 어느 부분에서 다른지 궁금합니다.
0
안녕하세요^^
실제 코드를 봐야 알 수 있지만, 일단 중첩반복문(O(n^2))으로 했다면 시간초과가 납니다.
영상에서 제가 하는 방법은 단일 반복문처리이며 시간복잡도는 O(n)입니다.