inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

코딩테스트 [ ALL IN ONE ]

[코테 적용] 👉 Postorder (후반부)

LCA 문제 관련해서 질문이 있습니당

해결된 질문

241

비가싫어요

작성한 질문수 87

1

꼭 visited 배열에 값을 넣거나 혹은 값을 print 하는 것이 아니고 이번 LCA 문제처럼 값을 return 해주는 것도 트리를 순회하다가 방문 처리를 했다고 이해해도 될까요?

python 코딩-테스트 알고리즘

답변 2

0

개발남노씨

안녕하세요 파이팅해야지님

 

visited배열에 값을 넣거나 print를 해야 방문한게 아니라, 방문한 시점에 visited배열에 값을 넣거나 print를 할 수 있는 것입니다.

그래서 해당 시점에 무슨 코드를 넣든 상관은 없으나, return은 함수를 종료시키기 때문에 적절하게 방문하려면 조건문을 무조건 같이 써야 할 것 같아요!

 

궁금한거 더 편하게 질문주세요~

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
파이팅해야지님, 트리에서 Lowest Common Ancestor(LCA) 문제를 해결할 때 가장 일반적인 방법은 두 노드의 최소 공통 조상을 찾기 위해 트리를 탐색하는 것입니다. 이 과정에서 재귀 호출을 통해 값을 반환하는 방식을 사용할 수 있습니다. 특정한 노드를 방문하고 나서 어떤 값을 반환하는 것도 그 노드를 방문 처리했다고 이해할 수 있습니다. 이 방법은 방문 여부를 명시적으로 체크하는 방식과 달리 방문했던 노드에서의 계산 결과나 탐색 결과를 이용하는 것으로, 트리를 순회하면서 어떠한 처리를 하는 것을 포함합니다. 따라서 LCA 문제에서 값을 반환하는 것으로 방문 처리를 한 것으로 볼 수 있습니다.

노션 공유 링크

0

87

2

수업 중간에 내주신 문제는 해답을 알 수 없는걸까요?

0

78

2

최신 강의와 비교

0

85

2

Min Cost Climbing stairs 질문

0

76

2

노션 공유 부탁드립니다!

1

88

2

for 문에 sort 함수 를 사용하면

1

90

2

노션 공유 부탁드립니다.

0

104

2

디스코드가 올바르지 않다고 뜹니다..!

0

107

1

그래프

0

98

2

노션 공유

1

123

2

시간복잡도 질문

2

125

3

11강 질문

1

78

2

노션 공유 부탁드립니다

0

84

2

linkedList - BrowserHistory 코드 질문

0

76

1

list1.append(list2)와 list1.append(list2[:])의 차이가 무엇인가요?

1

168

1

라이브러리 사용

1

136

2

문제 교재는 따로 없는 거 맞나요?

1

202

2

LCA 관련해서 질문이 있습니다.

1

118

2

[Unique Paths] 완전탐색 / DP (후반부)

0

108

1

dp 계단오르기최소비용질문입니다.

0

109

1

Dynamic Array 의 size 정보가 저장되는 곳

2

161

2

노션공유가 안된듯 합니다

1

163

2

[코테 적용] 👉 [3번 문제] 완전탐색 (DFS, BFS) (전반부)

1

122

1

강의자료 만들 때 사용하신 프로그램이 뭘까요?

1

204

1