-
역방향 연결 리스트 (LeetCode #206)
난이도: 쉬움
개념: 반복 및 재귀적 접근 방식.
-
두 개의 정렬된 목록 병합 (LeetCode #21)
난이도: 쉬움
개념: 연결 목록 탐색 및 병합 기술
-
목록 끝에서 N번째 노드 제거 **(LeetCode #19)
**난이도: 중간
개념: 2포인터 기술(느린 포인터와 빠른 포인터).
-
링크드 리스트 사이클 **(LeetCode #141)
**난이도: 쉬움
문제: 연결 목록에 순환이 포함되어 있는지 감지합니다.
개념: 플로이드의 주기 감지 알고리즘(거북이와 토끼).
-
연결된 목록 주기 II **(LeetCode #142)
**난이도: 중간
문제: 연결리스트에서 순환이 시작되는 노드를 찾으세요.
개념: 플로이드의 주기 감지, 느린 포인터와 빠른 포인터의 만남
-
두 개의 숫자 추가 (LeetCode #2)
난이도: 중간
문제: 두 개의 음수가 아닌 정수를 나타내는 두 개의 비어 있지 않은 연결 목록이 주어지면 두 개의 숫자를 더합니다.
개념: 연결 리스트 순회 및 캐리를 사용한 추가
-
두 연결리스트의 교차점 (LeetCode #160)
난이도: 쉬움
문제: 두 개의 연결 리스트가 교차하는 노드를 찾으세요.
개념: 두 포인터 기법과 연결 목록 길이.
-
Palindrome 연결리스트 (LeetCode #234)
난이도: 쉬움
문제: 연결 리스트가 회문인지 확인하세요.
개념: 느린 포인터와 빠른 포인터, 목록의 후반부를 뒤집습니다.
-
다단계 이중 연결 목록 평면화(LeetCode #430)
난이도: 중간
문제: 다중 레벨 이중 연결 목록을 평면화합니다.
개념: 재귀 및 연결 목록 탐색
-
정렬 목록 (LeetCode #148)
난이도: 중간
문제: 연결 리스트를 O(n log n) 시간과 O(1) 공간으로 정렬합니다.
개념: 연결 목록의 병합 정렬
-
재주문 목록 (LeetCode #143)
난이도: 중간
문제: 시작과 끝의 노드를 번갈아 가며 연결 목록을 재정렬합니다.
개념: 연결리스트 조작, 리스트의 후반부를 뒤집는다.
-
목록 회전 (LeetCode #61)
난이도: 중간
문제: 연결 목록을 오른쪽으로 k개만큼 회전합니다.
개념: 목록 길이, 노드 회전.
13.랜덤 포인터로 목록 복사 (LeetCode #138)
난이도: 중간
문제: 각 노드에 임의의 포인터가 있는 연결 목록의 전체 복사본입니다.
개념: HashMap 또는 상수 공간 복제 기술.
-
쌍으로 노드 교환 **(LeetCode #24)
**난이도: 중간
문제: 연결된 목록에서 인접한 두 노드를 모두 교체합니다.
개념: 재귀 및 포인터 조작
-
정렬된 목록에서 중복 제거(LeetCode #83)
난이도: 쉬움
문제: 정렬된 연결 목록에서 중복 항목을 제거합니다.
개념: 연결 목록 순회 및 내부 수정.
-
홀수 짝수 연결 목록 **(LeetCode #328)
**난이도: 중간
문제: 홀수 노드를 모두 그룹화한 다음 짝수 노드를 그룹화합니다.
개념: 연결리스트 재배열.
-
k-그룹의 역방향 노드 **(LeetCode #25)
**난이도: 어려움
문제: 한 번에 k개 그룹의 노드를 역방향으로 만듭니다.
개념: 재귀 및 연결 목록 조작
-
연결된 목록을 여러 부분으로 분할 (LeetCode #725)
난이도: 중간
문제: 연결된 목록을 k개의 부분으로 나눕니다.
개념: 연결 목록 순회 및 분할.
위 내용은 Leetcode LinkedList 질문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!