컬렉션 · 중복

순서·유일성·탐색 비용을 구분합니다.

← 원리 목록

집합 vs 리스트

순서 유지 + 중복 제거:

def unique_keep_order(tokens):
    return list(dict.fromkeys(tokens))
function uniqueKeepOrder(tokens) {
  return [...new Set(tokens)];
}

(JS Set은 삽입 순서를 유지합니다.)

관련 문제

보통 중복 제거 (순서 유지)
python · 리스트 · 집합
입문 짝수만
typescript · TypeScript · 배열
보통 괄호 검사
javascript · 스택
보통 두 수의 합 인덱스
javascript · 해시 · 배열
심화 겹치는 구간 수
javascript · 정렬 · 구간
보통 행렬 대각선 합
python · 행렬
입문 정렬 후 중복 제거
typescript · 배열
심화 과반수 원소
python · 배열 · 해시
보통 중복 제거 (순서 유지)
lua · 테이블 · 집합
보통 두 번째로 큰 수
javascript · 배열
보통 배열 왼쪽 회전
javascript · 배열
보통 정렬 배열 중복 제거 개수
typescript · 배열
보통 정사각 행렬 대각합
typescript · 행렬
입문 정수 정렬
python · 리스트
보통 빠진 수
python · 배열 · 산술
보통 괄호 유효성
lua · 스택
보통 배열 청크
javascript · 배열
보통 교집합 (정렬)
javascript · 집합
입문 세 수의 중앙값
javascript · 배열
입문 짝 합
typescript · 배열
보통 균형 분할 인덱스
typescript · 배열 · 누적
보통 중첩 합
python · 리스트
보통 최빈값
python · 해시
심화 LRU 연산 시뮬
javascript · 해시 · 큐
심화 구간 병합 출력
typescript · 배열 · 정렬
심화 두 수의 합 인덱스
lua · 해시 · 배열
보통 정렬 배열 병합
lua · 배열
심화 행렬 90도 회전
typescript · 행렬
보통 애너그램 그룹 나열
python · 해시 · 문자열
보통 과반수 원소
javascript · array · voting
보통 다음 큰 수
javascript · stack · array
입문 최다 빈도 문자
typescript · string · map
입문 두 배열 차집합
javascript · set
심화 최소값 스택 연산
javascript · stack
입문 스도쿠 행 검증
javascript · set
입문 큐 연산
typescript · queue
보통 레벨 순회 합
typescript · tree · bfs
보통 상위 K 빈도
javascript · heap · map
보통 구간 병합
python · intervals
보통 후위 표기 계산
javascript · stack
보통 애너그램 그룹 키
javascript · hash · string
보통 다음 따뜻한 날
javascript · stack