qorwns2716   2년 전

본문에 나온 예들을 넣었을때 모두 vsc로 돌렸을때 괜찮은데 무엇이 문제일까요? 시간초과라고 뜹니다.

뭐가 문제인걸까요? for문만 몇개있고 O(N)인 것 같은데, strlen함수가 문제인줄 알고 직접 짜서 했는데도, 잘 안나오네요

qorwns2716   2년 전

해결했습니다!

strlen함수는 원래 \n을 처음부터 끝까지 찾아서 O(N)이라 for문과 함께쓰면 O(n^2)이 됩니다.

따라서 미리 int len = strlen(array); 같은 식으로 찾아주고,

char word[27] -> int word[27]로 바꾸어줘서 overflow가 나지 않도록 해줍니다

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