-
-
Notifications
You must be signed in to change notification settings - Fork 194
[HoonDongKang] week 12 solutions #1596
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
다양한 접근법으로 문제 풀이를 공유해주셔서 많이 배웠습니다 😆 이번 한 주도 고생 많으셨어요~~!
} | ||
// 시간복잡도 O(n + e) | ||
// 공간복잡도 O(n + e) | ||
function stackFunc(n: number, edges: number[][]): number { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
DFS와 BFS 두 가지 풀이를 모두 공유해주셨네요! 🤩 두 가지 접근 모두 인접 리스트로 그래프를 구성함으로써 O(n+e)의 공간 복잡도를 가지는 것 같은데요,
union-find를 통해 edge들을 합쳐나간다면 그래프를 따로 구성하지 않고 O(n)의 공간 복잡도로 풀이할 수도 있다고 합니다! 유의미하게 복잡도를 최적화하는 것은 아니지만 다른 방법도 소개드리고자 공유드려요~!
if (p.val !== q.val) return false; | ||
|
||
stack.push([p.left, q.left]); | ||
stack.push([p.right, q.right]); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
스택을 이용하여 반복문으로 풀 수도 있었군요! 덕분에 알고 갑니다 😄
답안 제출 문제
작성자 체크 리스트
In Review
로 설정해주세요.검토자 체크 리스트
Important
본인 답안 제출 뿐만 아니라 다른 분 PR 하나 이상을 반드시 검토를 해주셔야 합니다!