Skip to content

[ppxyn1] WEEK 01 solutions#2381

Merged
ppxyn1 merged 1 commit intoDaleStudy:mainfrom
ppxyn1:main
Mar 7, 2026
Merged

[ppxyn1] WEEK 01 solutions#2381
ppxyn1 merged 1 commit intoDaleStudy:mainfrom
ppxyn1:main

Conversation

@ppxyn1
Copy link
Contributor

@ppxyn1 ppxyn1 commented Mar 6, 2026

답안 제출 문제

작성자 체크 리스트

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

검토자 체크 리스트

Important

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

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

# Time Complexity: O(n) (Set)
class Solution:
def containsDuplicate(self, nums: List[int]) -> bool:
return len(nums) != len(set(nums))
Copy link
Contributor

Choose a reason for hiding this comment

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

저랑 동일하게 푸셨네요!
저도 좀 더 찾아보았는데요 저희가 푼 방식은 조기 종료가 되지 않아서 아래 처럼 조기 종료하면 좀더빠르게 순회를 종료할꺼같아요!

조기 종료가 안 됨 — Set 방식은 항상 전체 배열을 순회합니다. 중복이 앞쪽에 있어도 끝까지 돌아야 하죠.

var containsDuplicate = function (nums) {
  const seen = new Set();
  for (const n of nums) {
    if (seen.has(n)) return true;
    seen.add(n);
  }
  return false;
};

Copy link
Contributor Author

Choose a reason for hiding this comment

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

전혀 생각하지 못했던 부분이네요, 감사합니다.

@ppxyn1 ppxyn1 moved this from In Review to Completed in 리트코드 스터디 7기 Mar 7, 2026
@ppxyn1 ppxyn1 merged commit 457ffe5 into DaleStudy:main Mar 7, 2026
3 checks passed
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.

2 participants