inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

4. 미로탐색

그래프와 탐색- 4. 미로탐색 시간복잡도 관련

298

asdqqq

작성한 질문수 13

0

안녕하세요 항상 좋은 강의 잘 듣고 있습니다!

선생님께서 가르쳐주신 풀이 방식이 생각한대로 나름 직관적(?)이여서 다른 문제에서도 잘 사용하고 있는데 아무래도 재귀방식이다보니 시간복잡도에서 시간초과가 발생합니다.
이러한 DFS 방식에서 시간복잡도를 낮추는 방법이 있을까요?
또한 선생님께서는 이러한 문제 풀때 시간복잡도 관련해서 어떻게 해결하시나요?(예를들어 다른 풀이방식을 선호한다던지.. 등등)

코테 준비 같이 해요! 코딩-테스트 javascript

답변 1

0

김태원

안녕하세요^^

보통 코딩테스트에서 시간제한은 출제자가 작성한 정답코드의 3배 정도로 설정합니다.

그 문제를 출제할 때 DFS를 정답코드로 했다면 DFS짜서 시간초과될 일이 거의 없습니다.

만약 시간 초과가 났다면 정답코드가 DFS가 아닌 다른 해법일 수 있다는 생각을 해야 합니다.

또는 이 문제는 정답코드가 DFS인게 확실한데 내가 짠 DFS코드가 시간초과가 난다면 그건 수학적 사고를 동원해 불필요한 재귀호출을 cut해서 작성해야 통과되는 문제입니다.

0

asdqqq

답변 감사합니다!

continue를 사용하는 이유

0

82

2

정렬 가능 여부 판단하기

0

66

2

알고리즘 학습법 관련해서 질문드립니다.

0

86

1

코드 리뷰 부탁드립니다!

0

90

1

indexOf를 사용해서 풀어보았습니다 !!

0

69

1

저는 이런식으로 구현 해보았습니다 !!

0

65

1

12,13,14 강의 소리만 나오고 검은 화면입니다

0

101

3

반복문 최소화하고 indexOf 사용해서 풀어봤습니다

0

63

1

영상 보기 전에 직접 풀어봤습니다.

0

75

1

섹션1의 17번문제 이 풀이로 풀어도 될까요?

0

136

2

정규표현식으로 처리해도 상관없나요 ?

0

120

2

3칸씩 건너뛸 수 있을 경우

0

126

2

강의에 대해 질문있습니다.

0

136

2

Object와 Set을 이용해 풀어봤습니다.

0

117

2

이렇게 해도 되나요?

0

102

2

선생님 중복 단어나 중복관련 문제들은 set을 이용하면 좋을것 같습니다.

0

145

2

이렇게 풀어도 괜찮을까요?

0

138

1

이렇게 풀어도 괜찮을까요?

0

113

1

모든 아나그램 찾기에서 시간복잡도

0

98

1

코드리뷰 부탁드립니다.

0

130

1

for loop 탈출은 return 문으로 해도 되지 않나요?

0

133

1

투포인트알고리즘으로 풀어봤습니다.

0

142

0

코드 리뷰 부탁드립니다.

0

120

1

코드 맞게 작성한 거 아닌가여??

0

146

1