총 95개의 알고리즘 문제로 이루어져 있음.
➡ 모든 문제를 최소 3번씩 풀어서, 문제를 보면 바로 해결할 수 있도록 만들기!
➡ 코드 스니펫을 정리하고, 필요하면 업데이트하기!
✔ 모든 문제를 최소 3번씩 풀어보기
✔ 문제를 보면 바로 코드가 떠오를 정도로 연습
✔ 한 문제를 풀고 코드 스니펫을 정리 및 업데이트
✔ 비슷한 유형끼리 묶어서 패턴 학습
1️⃣ 아래 문제들을 한 번씩 전부 풀기
2️⃣ 기존 코드 스니펫을 다시 읽고 업데이트
3️⃣ 약한 문제 체크 후 추가 복습
✔ 목표: 문제를 보면 바로 풀 수 있도록 훈련!
✔ 필수 전략: 패턴을 익히고, 코드 스니펫을 활용해 최적화
✔ 코테 직전: 모든 문제를 한 번씩 빠르게 복습
문자열 뒤집기
https://leetcode.com/problems/reverse-string/description/
로그 파일 재정렬
https://leetcode.com/problems/reorder-data-in-log-files/
가장 긴 팰린드롬 부분 문자열
https://leetcode.com/problems/longest-palindromic-substring
자신을 제외한 배열의 곱
https://leetcode.com/problems/product-of-array-except-self/
주식을 사고 팔기 가장 좋은 시점
https://leetcode.com/problems/best-time-to-buy-and-sell-stock/
팰린드롬 연결리스트
https://leetcode.com/problems/palindrome-linked-list/
두 정렬 리스트의 병합
https://leetcode.com/problems/merge-two-sorted-lists/
역순 연결 리스트
https://leetcode.com/problems/reverse-linked-list/
페어의 노드 스왑
https://leetcode.com/problems/swap-nodes-in-pairs/
홀짝 연결리스트
https://leetcode.com/problems/odd-even-linked-list/
역순 연결리스트
https://leetcode.com/problems/reverse-linked-list-ii/
중복 문자 제거
https://leetcode.com/problems/remove-duplicate-letters/
큐를 이용한 스택 구현
https://leetcode.com/problems/implement-stack-using-queues/
스택을 이용한 큐 구현
https://leetcode.com/problems/implement-queue-using-stacks/
원형 큐 디자인
https://leetcode.com/problems/design-circular-queue/
원형 데크 디자인
https://leetcode.com/problems/design-circular-deque/
k개 정렬 리스트 병합
https://leetcode.com/problems/merge-k-sorted-lists/
중복 문자 없는 가장 긴 부분 문자열
https://leetcode.com/problems/longest-substring-without-repeating-characters/
상위 K빈도 요소
https://leetcode.com/problems/top-k-frequent-elements/