ds4ouj   3년 전

제가 만든 코드가 왜 시간초과가 발생하는지 모르겠습니다.

주석 위에 있는 코드는 제가 계속 해결이 안되는코드이고,

주석 아래의 코드는 정답으로 인정되는 코드입니다.

for 문안에 count가 들어있어서 시간초과가 나오는줄 알고 계속 손봤는데 도저히 해결이안되었습니다,,

주석 아래의 코드도 for문안에 count가 있는데, 얘는 문제가없습니다,,,

제가 처음 만든 코드에서 어느부분이 문제일까요 ㅠㅠㅠ

djm03178   3년 전

아래 코드는 a를 set으로 만들었기 때문에 최대 알파벳 종류의 개수인 26개의 문자만을 for문에서 돌게 됩니다.

하지만 위쪽 코드는 문자열 내의 모든 문자에 대해 한 번씩 루프를 돌기 때문에 훨씬 오랜 시간이 걸리게 됩니다.

ds4ouj   3년 전

아하!! 이해가되었습니다,,,,

그런차이가 있었군요,,, 감사드립니다,,,,

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