Skip to content

Conversation

@Sbeo-Joe
Copy link
Contributor

@Sbeo-Joe Sbeo-Joe commented Nov 8, 2025

답안 제출 문제

작성자 체크 리스트

  • Projects의 오른쪽 버튼(▼)을 눌러 확장한 뒤, Week를 현재 주차로 설정해주세요.
  • 문제를 모두 푸시면 프로젝트에서 StatusIn Review로 설정해주세요.
  • 코드 검토자 1분 이상으로부터 승인을 받으셨다면 PR을 병합해주세요.

검토자 체크 리스트

Important

본인 답안 제출 뿐만 아니라 다른 분 PR 하나 이상을 반드시 검토를 해주셔야 합니다!

  • 바로 이전에 올라온 PR에 본인을 코드 리뷰어로 추가해주세요.
  • 본인이 검토해야하는 PR의 답안 코드에 피드백을 주세요.
  • 토요일 전까지 PR을 병합할 수 있도록 승인해주세요.

@github-actions github-actions bot added the c++ label Nov 8, 2025
@Sbeo-Joe Sbeo-Joe changed the title [Sbeo-Joe] WEEK 01 solutioonos [Sbeo-Joe] WEEK 01 solutions Nov 9, 2025
@Sbeo-Joe Sbeo-Joe moved this from Solving to In Review in 리트코드 스터디 6기 Nov 9, 2025
@Sbeo-Joe Sbeo-Joe requested a review from unpo88 November 10, 2025 01:03
@unpo88
Copy link
Contributor

unpo88 commented Nov 10, 2025

@Sbeo-Joe

[공유]

안녕하세요~! 제가 리뷰어로 어사인이 되었더라고요!

아래 가이드를 보면 리뷰어로 제가 아니라 다른 분이 리뷰어로 지정되어야하지 않을까 싶어서요! 😃
[물론 저도 여력이 되면 리뷰드리도록 하겠습니다! 👍 ]

📌 내 PR 바로 전에 올라온 PR을 리뷰하는 것은 모든 참여자의 의무입니다. 문서 참고

혹시라도 제가 잘못 이해한 부분이 있으면 편하게 말씀해주세요 💪

@Sbeo-Joe
Copy link
Contributor Author

@Sbeo-Joe

[공유]

안녕하세요~! 제가 리뷰어로 어사인이 되었더라고요!

아래 가이드를 보면 리뷰어로 제가 아니라 다른 분이 리뷰어로 지정되어야하지 않을까 싶어서요! 😃 [물론 저도 여력이 되면 리뷰드리도록 하겠습니다! 👍 ]

📌 내 PR 바로 전에 올라온 PR을 리뷰하는 것은 모든 참여자의 의무입니다. 문서 참고

혹시라도 제가 잘못 이해한 부분이 있으면 편하게 말씀해주세요 💪

확인 감사합니다. ㅎㅎ 바로 전이라고 해서 밑에 PR인 줄 알았습니다~

@Sbeo-Joe Sbeo-Joe requested review from khg0712 and removed request for unpo88 November 10, 2025 03:15
@Sbeo-Joe Sbeo-Joe moved this from In Review to Completed in 리트코드 스터디 6기 Nov 15, 2025
@TonyKim9401
Copy link
Contributor

@DaleStudy 리뷰해줘

@dalestudy
Copy link
Contributor

dalestudy bot commented Nov 16, 2025

전체적으로 깔끔하게 문제별 해결책이 잘 정리되어 있습니다. 특히 두 번째 풀이부터는 효율적인 알고리즘을 사용하여 성능 향상도 기대됩니다. 몇 가지 피드백을 드리자면:

  1. 시간/공간 복잡도 명시
    각 솔루션에 시간과 공간 복잡도를 명확히 표기하시면 가독성과 이해가 더 좋아집니다. 예를 들어, containsDuplicateTC: O(n), SC: O(n)이고, houseRobberTC: O(n), SC: O(n)으로 명시하는 것이 좋습니다.

  2. containsDuplicate
    현재 set를 사용하여 중복을 체크하는 방식은 괜찮습니다. 하지만, unordered_set으로 바꾸면 평균적으로 더 빠른 성능 (O(1) 탐색)이 기대됩니다. 가독성도 좋아지니 고려해보세요.

  3. houseRobber
    재귀 + 메모이제이션 방식은 명확하지만, 반복 구조를 이용하는 DP로 더 간결하게 구현할 수도 있습니다. 예를 들어, dp[i]를 사용하는 방식이 이해하기 더 쉽고, 성능도 좋습니다.

  4. longestConsecutive
    정렬 후 연속되는 수열 찾기 방법은 충분히 효과적입니다. 대신, set을 사용하여 O(n) 시간에 연속 수열을 찾는 더 최적화된 방법도 있습니다. 현재 구현도 좋으며, 가독성도 뛰어납니다.

  5. topKFrequent
    정렬 대신 heap을 활용하면 더 효율적일 수 있습니다 (O(n log k)), 또는 bucket sort를 활용하면 더 빠른 결과를 얻을 수 있습니다. 현재 구현도 충분히 이해하기 쉽고 직관적입니다.

  6. twoSum
    두 번째 방법이 최적이며 이미 좋은 선택입니다. 첫 번째 이중 반복문은 효율적이지 않으니, 제거하는 것도 고려하세요.

전반적으로 깔끔하고 문제별 핵심 해결책이 잘 드러납니다. 각 솔루션에 복잡도 표기를 추가하고, 더 최적화할 수 있는 부분을 고려하면 완성도가 더욱 높아질 것입니다. 계속해서 좋은 코드 기대할게요!

Copy link
Contributor

@TonyKim9401 TonyKim9401 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1주차 문제 풀이 고생하셨습니다!
온보딩 및 스터디 적응 하시는데 앞으로 조금 더 힘내주시고 앞으로의 15주간 여정 응원합니다.
2주차 문제 풀이도 파이팅입니다!

@Sbeo-Joe Sbeo-Joe merged commit 3ce42a0 into DaleStudy:main Nov 16, 2025
1 check passed
@@ -0,0 +1,26 @@
class Solution {
public:
int map[101];
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

minor) memo라는 이름을 사용하면 변수의 목적을 더 쉽게 확인할 수 있을 것 같아요!

public:
int longestConsecutive(vector<int>& nums) {
if(nums.size() == 0) return 0;
set<int> us{nums.begin(), nums.end()};
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

us라는 변수명이 좀 더 의미를 가지면 좋을 것 같습니다!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Completed

Development

Successfully merging this pull request may close these issues.

4 participants