1406번 - 에디터
제목 그대로 시간초과가 나는 이유를 잘 몰라서 질문글을 작성했습니다.
스택을 이용하여 코드를 작성했습니다.
도움 부탁드립니다. ㅠㅠ
15번째 줄은 루프를 한 번 돌 때마다 strlen(str)가 다시 호출됩니다. strlen은 문자열의 시작 지점부터 시작하여, 한 문자씩 보면서 널 문자가 나타날 때까지 전진합니다. 따라서 문자열의 길이에 비례하는 시간이 걸리고, 전체 루프는 O(길이^2)이 됩니다.
다음과 같이 바꿔주면 됩니다.
덕분에 해결됐습니다! 답변 진심으로 감사드립니다.
댓글을 작성하려면 로그인해야 합니다.
dragonash 5년 전
제목 그대로 시간초과가 나는 이유를 잘 몰라서 질문글을 작성했습니다.
스택을 이용하여 코드를 작성했습니다.
도움 부탁드립니다. ㅠㅠ