-
Notifications
You must be signed in to change notification settings - Fork 126
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
[minji-go] Week 3 #788
[minji-go] Week 3 #788
Conversation
… correct complexity
public List<List<Integer>> answer = new ArrayList<>(); | ||
|
||
public List<List<Integer>> combinationSum(int[] candidates, int target) { | ||
Arrays.sort(candidates); |
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.
불필요한 탐색을 줄이기 위해 정렬을 먼저하셨군요! 저는 생각못했는데, 성능 향상에 도움되는 것 같네요. 배워갑니다.
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.
3주차 고생많으셨습니다. 따뜻하고 즐거운 연말 보내세요 :)
Time Complexity: O(Nⁿ), Runtime 2ms | ||
Space Complexity: O(N), Memory 44.88MB | ||
|
||
- Time Complexity, Space Complexity를 어떻게 계산해야할지 어렵네요 :( |
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.
저도 이 문제는 복잡도 계산이 어려운 것 같아요.
시간복잡도에 대해 조금 더 자세하게 써보자면,
재귀 호출의 깊이가 target에 비례하고, 각 깊이에서 N개의 후보 중 하나를 선택하기 때문에
그리고 재귀 호출 스택의 깊이는 최대 target 값인 t에 비례하고, 현재까지 선택된 숫자들의 조합을 저장하는 공간도 최대 t개까지 저장하므로, 공간 복잡도는
답안 제출 문제
체크 리스트
In Review
로 설정해주세요.