Leetcode 练习记录 #
此页面记录了我在 LeetCode 平台上完成的算法题目练习,每条记录包括完成日期、题目链接以及涉及的数据结构或算法主题。这些练习旨在巩固基础知识、提高解题技巧,并为技术面试做好充分准备。以下为部分记录:
按日期排序 #
2024年12月
Date: 2024-12-20
:- Leetcode 33 - Search in Rotated Sorted Array【Binary Search】
Date: 2024-12-19
:- Leetcode 35 - Search Insert Position【Binary Search】
- Leetcode 69 - Sqrt(x)【Binary Search】
- Leetcode 374 - Guess Number Higher or Lower【Binary Search】
Date: 2024-12-18
:- Leetcode 704 - Binary Search【Binary Search】
Date: 2024-12-17
:- Leetcode 131 - Palindrome Partitioning【Backtracking】
Date: 2024-12-16
:- Leetcode 46 - Permutations【Backtracking】
- Leetcode 47 - Permutations II【Backtracking】
- Leetcode 77 - Combinations【Backtracking】
- Leetcode 78 - Subsets【Backtracking】
- Leetcode 90 - Subsets II【Backtracking】
Date: 2024-12-13
:- Leetcode 70 - Climbing Stairs【Dynamic Programming】
- Leetcode 509 - Fibonacci Number【Dynamic Programming】
- Leetcode 17 - Letter Combinations of a Phone Number【Backtracking】
Date: 2024-12-12
:- Leetcode 22 - Generate Parentheses【Depth-First Search】【Backtracking】
- Leetcode 39 - Combination Sum【Backtracking】
Date: 2024-12-11
:- Leetcode 200 - Number of Islands【Depth-First Search】
- Leetcode 695 - Max Area of Island【Depth-First Search】
Date: 2024-12-10
:- Leetcode 100 - Same Tree【Tree】【Depth-First Search】
Date: 2024-12-05
:- Leetcode 235 - Lowest Common Ancestor of a Binary Search Tree【Binary Search Tree】【Depth-First Search】
- Leetcode 700 - Search in a Binary Search Tree【Binary Search Tree】
Date: 2024-12-04
:- Leetcode 226 - Invert Binary Tree【Binary Search Tree】【Depth-First Search】
2024年11月
Date: 2024-11-28
:- Leetcode 98 - Validate Binary Search Tree【Binary Search Tree】【Depth-First Search】
Date: 2024-11-27
:- Leetcode 111 - Minimum Depth of Binary Tree【Tree】【Binary Tree】【Depth-First Search】
- Leetcode 112 - Path Sum【Tree】【Binary Tree】【Depth-First Search】
- Leetcode 101 - Symmetric Tree【Tree】【Binary Tree】【Depth-First Search】
Date: 2024-11-26
:- Leetcode 94 - Binary Tree Inorder Traversal【Tree】【Binary Tree】
- Leetcode 144 - Binary Tree Preorder Traversal【Tree】【Binary Tree】
- Leetcode 145 - Binary Tree Postorder Traversal【Tree】【Binary Tree】
- Leetcode 104 - Maximum Depth of Binary Tree【Tree】【Binary Tree】【Depth-First Search】
Date: 2024-11-25
:- Leetcode 239 - Sliding Window Maximum【Deque】【Sliding Window】
- Leetcode 641 - Design Circular Deque【Deque】
- Leetcode 215 - Kth Largest Element in an Array【Heap】
- Leetcode 23 - Merge k Sorted Lists【Heap】
Date: 2024-11-24
:Date: 2024-11-22
:- Leetcode 739 - Daily Temperatures【Stack】【Monotonic Stack】
- Leetcode 232 - Implement Queue using Stacks【Queue】【Stack】
- Leetcode 225 - Implement Stack using Queues【Stack】【Queue】
- Leetcode 622 - Design Circular Queue【Queue】
Date: 2024-11-21
:- Leetcode 155 - Min Stack【Stack】
- Leetcode 682 - Baseball Game【Stack】
Date: 2024-11-19
:- Leetcode 20 - Valid Parentheses【Stack】【String】
Date: 2024-11-18
:- Leetcode 92 - Reverse Linked List II【Linked List】
- Leetcode 61 - Rotate List【Linked List】【Two Pointers】
Date: 2024-11-17
:- Leetcode 19 - Remove N-th Node From End of List【Linked List】【Two Pointers】
- Leetcode 138 - Copy List with Random Pointer【Linked List】【Hash Table】
- Leetcode 234 - Palindrome Linked List【Linked List】
- Leetcode 160 - Intersection of Two Linked Lists【Linked List】【Hash Table】
Date: 2024-11-15
:- Leetcode 21 - Merge Two Sorted Lists【Linked List】【Recursion】
- Leetcode 141 - Linked List Cycle【Linked List】【Hash Table】
- Leetcode 203 - Remove Linked List Elements【Linked List】【Recursion】
- Leetcode 83 - Remove Duplicates from Sorted List【Linked List】
- Leetcode 2 - Add Two Numbers【Linked List】【Recursion】【Math】
Date: 2024-11-14
:- Leetcode 206 - Reverse Linked List【Linked List】【Recursion】
Date: 2024-11-13
:- Leetcode 3 - Longest Substring Without Repeating Characters【String】【Hash Table】
- Leetcode 5 - Longest Palindromic Substring【String】【Two Pointers】
- Leetcode 28 - Find the Index of the First Occurrence in a String【String】【Two Pointers】
- Leetcode 49 - Group Anagrams【String】【Hash Table】
Date: 2024-11-12
:- Leetcode 344 - Reverse String【String】【Two Pointers】
- Leetcode 26 - Remove Duplicates from Sorted Array【Array】【Two Pointers】
- Leetcode 27 - Remove Element【Array】【Two Pointers】
Date: 2024-11-11
:- Leetcode 53 - Maximum Subarray【Array】
- Leetcode 238 - Product of Array Except Self【Array】【Prefix Sum】
Date: 2024-11-10
:- Leetcode 454 - 4Sum II【Array】【Hash Table】
Date: 2024-11-08
:- Leetcode 121 - Best Time to Buy and Sell Stock【Array】【Dynamic Programming】
- Leetcode 349 - Intersection of Two Arrays【Array】【Hash Table】
- Leetcode 219 - Contains Duplicate II【Array】【Hash Table】
Date: 2024-11-07
:- LeetCode 15 - 3 Sum【Array】【Two Pointers】
Date: 2024-11-06
:- LeetCode 1 - Two Sum【Array】【Hash Table】
按题目编号排序 #
题目编号
- Leetcode 1 - Two Sum【Array】【Hash Table】
- Leetcode 2 - Add Two Numbers【Linked List】【Recursion】【Math】
- Leetcode 3 - Longest Substring Without Repeating Characters【String】【Hash Table】
- Leetcode 5 - Longest Palindromic Substring【String】【Two Pointers】
- Leetcode 15 - 3 Sum【Array】【Two Pointers】
- Leetcode 17 - Letter Combinations of a Phone Number【Backtracking】
- Leetcode 19 - Remove N-th Node From End of List【Linked List】【Two Pointers】
- Leetcode 20 - Valid Parentheses【Stack】【String】
- Leetcode 21 - Merge Two Sorted Lists【Linked List】【Recursion】
- Leetcode 22 - Generate Parentheses【Depth-First Search】【Backtracking】
- Leetcode 23 - Merge k Sorted Lists【Heap】
- Leetcode 26 - Remove Duplicates from Sorted Array【Array】【Two Pointers】
- Leetcode 27 - Remove Element【Array】【Two Pointers】
- Leetcode 28 - Find the Index of the First Occurrence in a String【String】【Two Pointers】
- Leetcode 35 - Search Insert Position【Binary Search】
- Leetcode 39 - Combination Sum【Backtracking】
- Leetcode 46 - Permutations【Backtracking】
- Leetcode 47 - Permutations II【Backtracking】
- Leetcode 49 - Group Anagrams【String】【Hash Table】
- Leetcode 53 - Maximum Subarray【Array】
- Leetcode 61 - Rotate List【Linked List】【Two Pointers】
- Leetcode 69 - Sqrt(x)【Binary Search】
- Leetcode 70 - Climbing Stairs【Dynamic Programming】
- Leetcode 77 - Combinations【Backtracking】
- Leetcode 78 - Subsets【Backtracking】
- Leetcode 83 - Remove Duplicates from Sorted List【Linked List】
- Leetcode 90 - Subsets II【Backtracking】
- Leetcode 92 - Reverse Linked List II【Linked List】
- Leetcode 94 - Binary Tree Inorder Traversal【Tree】【Binary Tree】
- Leetcode 98 - Validate Binary Search Tree【Binary Search Tree】【Depth-First Search】
- Leetcode 100 - Same Tree【Tree】【Depth-First Search】
- Leetcode 101 - Symmetric Tree【Tree】【Binary Tree】【Depth-First Search】
- Leetcode 104 - Maximum Depth of Binary Tree【Tree】【Binary Tree】【Depth-First Search】
- Leetcode 111 - Minimum Depth of Binary Tree【Tree】【Binary Tree】【Depth-First Search】
- Leetcode 112 - Path Sum【Tree】【Binary Tree】【Depth-First Search】
- Leetcode 121 - Best Time to Buy and Sell Stock【Array】【Dynamic Programming】
- Leetcode 131 - Palindrome Partitioning【Backtracking】
- Leetcode 138 - Copy List with Random Pointer【Linked List】【Hash Table】
- Leetcode 141 - Linked List Cycle【Linked List】【Hash Table】
- Leetcode 144 - Binary Tree Preorder Traversal【Tree】【Binary Tree】
- Leetcode 145 - Binary Tree Postorder Traversal【Tree】【Binary Tree】
- Leetcode 155 - Min Stack【Stack】
- Leetcode 160 - Intersection of Two Linked Lists【Linked List】【Hash Table】
- Leetcode 200 - Number of Islands【Depth-First Search】
- Leetcode 203 - Remove Linked List Elements【Linked List】【Recursion】
- Leetcode 206 - Reverse Linked List【Linked List】【Recursion】
- Leetcode 215 - Kth Largest Element in an Array【Heap】
- Leetcode 219 - Contains Duplicate II【Array】【Hash Table】
- Leetcode 225 - Implement Stack using Queues【Stack】【Queue】
- Leetcode 226 - Invert Binary Tree【Binary Search Tree】【Depth-First Search】
- Leetcode 232 - Implement Queue using Stacks【Queue】【Stack】
- Leetcode 234 - Palindrome Linked List【Linked List】
- Leetcode 235 - Lowest Common Ancestor of a Binary Search Tree【Binary Search Tree】
- Leetcode 238 - Product of Array Except Self【Array】【Prefix Sum】
- Leetcode 239 - Sliding Window Maximum【Deque】【Sliding Window】
- Leetcode 249 - Number of Recent Calls【Queue】
- Leetcode 344 - Reverse String【String】【Two Pointers】
- Leetcode 349 - Intersection of Two Arrays【Array】【Hash Table】
- Leetcode 374 - Guess Number Higher or Lower【Binary Search】
- Leetcode 454 - 4Sum II【Array】【Hash Table】
- Leetcode 509 - Fibonacci Number【Dynamic Programming】
- Leetcode 622 - Design Circular Queue【Queue】
- Leetcode 641 - Design Circular Deque【Deque】
- Leetcode 682 - Baseball Game【Stack】
- Leetcode 695 - Max Area of Island【Depth-First Search】
- Leetcode 700 - Search in a Binary Search Tree【Binary Search Tree】
- Leetcode 704 - Binary Search【Binary Search】
- Leetcode 739 - Daily Temperatures【Stack】【Monotonic Stack】
- Leetcode 933 - Number of Recent Calls【Queue】
按题目类型排序 #
题目类型
Array #
- Leetcode 1 - Two Sum【Array】【Hash Table】
- Leetcode 15 - 3 Sum【Array】【Two Pointers】
- Leetcode 53 - Maximum Subarray【Array】
- Leetcode 121 - Best Time to Buy and Sell Stock【Array】【Dynamic Programming】
- Leetcode 238 - Product of Array Except Self【Array】【Prefix Sum】
- Leetcode 219 - Contains Duplicate II【Array】【Hash Table】
- Leetcode 349 - Intersection of Two Arrays【Array】【Hash Table】
- Leetcode 454 - 4Sum II【Array】【Hash Table】
Linked List #
- Leetcode 2 - Add Two Numbers【Linked List】【Recursion】【Math】
- Leetcode 19 - Remove N-th Node From End of List【Linked List】【Two Pointers】
- Leetcode 21 - Merge Two Sorted Lists【Linked List】【Recursion】
- Leetcode 26 - Remove Duplicates from Sorted Array【Array】【Two Pointers】
- Leetcode 61 - Rotate List【Linked List】【Two Pointers】
- Leetcode 83 - Remove Duplicates from Sorted List【Linked List】
- Leetcode 92 - Reverse Linked List II【Linked List】
- Leetcode 138 - Copy List with Random Pointer【Linked List】【Hash Table】
- Leetcode 141 - Linked List Cycle【Linked List】【Hash Table】
- Leetcode 160 - Intersection of Two Linked Lists【Linked List】【Hash Table】
- Leetcode 203 - Remove Linked List Elements【Linked List】【Recursion】
- Leetcode 206 - Reverse Linked List【Linked List】【Recursion】
- Leetcode 234 - Palindrome Linked List【Linked List】
String #
- Leetcode 3 - Longest Substring Without Repeating Characters【String】【Hash Table】
- Leetcode 5 - Longest Palindromic Substring【String】【Two Pointers】
- Leetcode 28 - Find the Index of the First Occurrence in a String【String】【Two Pointers】
- Leetcode 49 - Group Anagrams【String】【Hash Table】
- Leetcode 344 - Reverse String【String】【Two Pointers】
Stack #
- Leetcode 20 - Valid Parentheses【Stack】【String】
- Leetcode 155 - Min Stack【Stack】
- Leetcode 225 - Implement Stack using Queues【Stack】【Queue】
- Leetcode 682 - Baseball Game【Stack】
- Leetcode 739 - Daily Temperatures【Stack】【Monotonic Stack】
Queue #
- Leetcode 232 - Implement Queue using Stacks【Queue】【Stack】
- Leetcode 249 - Number of Recent Calls【Queue】
- Leetcode 622 - Design Circular Queue【Queue】
- Leetcode 641 - Design Circular Deque【Deque】
Heap #
Tree #
- Leetcode 94 - Binary Tree Inorder Traversal【Tree】【Binary Tree】
- Leetcode 98 - Validate Binary Search Tree【Binary Search Tree】【Depth-First Search】
- Leetcode 100 - Same Tree【Tree】【Depth-First Search】
- Leetcode 101 - Symmetric Tree【Tree】【Binary Tree】【Depth-First Search】
- Leetcode 104 - Maximum Depth of Binary Tree【Tree】【Binary Tree】【Depth-First Search】
- Leetcode 111 - Minimum Depth of Binary Tree【Tree】【Binary Tree】【Depth-First Search】
- Leetcode 112 - Path Sum【Tree】【Binary Tree】【Depth-First Search】
- Leetcode 144 - Binary Tree Preorder Traversal【Tree】【Binary Tree】
- Leetcode 145 - Binary Tree Postorder Traversal【Tree】【Binary Tree】
- Leetcode 226 - Invert Binary Tree【Binary Search Tree】【Depth-First Search】
- Leetcode 235 - Lowest Common Ancestor of a Binary Search Tree【Binary Search Tree】【Depth-First Search】
- Leetcode 700 - Search in a Binary Search Tree【Binary Search Tree】
Binary Search Tree #
- Leetcode 98 - Validate Binary Search Tree【Binary Search Tree】【Depth-First Search】
- Leetcode 235 - Lowest Common Ancestor of a Binary Search Tree【Binary Search Tree】【Depth-First Search】
- Leetcode 700 - Search in a Binary Search Tree【Binary Search Tree】
Deque #
- Leetcode 239 - Sliding Window Maximum【Deque】【Sliding Window】
- Leetcode 641 - Design Circular Deque【Deque】
Sliding Window #
- Leetcode 239 - Sliding Window Maximum【Deque】【Sliding Window】
Monotonic Stack #
- Leetcode 739 - Daily Temperatures【Stack】【Monotonic Stack】
Prefix Sum #
- Leetcode 238 - Product of Array Except Self【Array】【Prefix Sum】
Dynamic Programming #
- Leetcode 121 - Best Time to Buy and Sell Stock【Array】【Dynamic Programming】
Recursion #
- Leetcode 2 - Add Two Numbers【Linked List】【Recursion】【Math】
- Leetcode 21 - Merge Two Sorted Lists【Linked List】【Recursion】
- Leetcode 22 - Generate Parentheses【Depth-First Search】【Backtracking】
- Leetcode 203 - Remove Linked List Elements【Linked List】【Recursion】
- Leetcode 206 - Reverse Linked List【Linked List】【Recursion】
Hash Table #
- Leetcode 1 - Two Sum【Array】【Hash Table】
- Leetcode 3 - Longest Substring Without Repeating Characters【String】【Hash Table】
- Leetcode 49 - Group Anagrams【String】【Hash Table】
- Leetcode 138 - Copy List with Random Pointer【Linked List】【Hash Table】
- Leetcode 141 - Linked List Cycle【Linked List】【Hash Table】
- Leetcode 160 - Intersection of Two Linked Lists【Linked List】【Hash Table】
- Leetcode 349 - Intersection of Two Arrays【Array】【Hash Table】