- PHP >= 8.0
- PHPUnit >= 9.5
Install the package through Composer.
Run the Composer require command from the Terminal:
git clone [email protected]:imajinyun/leetcode-php.git
cd leetcode-php
composer install
phpunit -vvv
String
题目 | 来源 | 实现 |
---|
Array
Linked List
题目 | 来源 | 实现 |
---|---|---|
0002. 两数相加 |
Add Two Numbers | Solution |
0024. 两两交换链表中的节点 |
Swap Nodes in Pairs | Solution |
0206. 反转链表 |
Reverse Linked List | Solution |
0141. 环形链表 |
Linked List Cycle | Solution |
Stack
题目 | 来源 | 实现 |
---|---|---|
0020. 有效的括号 |
Valid Parentheses | Solution |
0496. 下一个更大元素 I |
Next Greater Element I | |
0503. 下一个更大元素 II |
Next Greater Element II | |
0739. 每日温度 |
Daily Temperatures |
Queue
题目 | 来源 | 实现 |
---|---|---|
0239. 滑动窗口最大值 |
Sliding Window Maximum |
Heap
题目 | 来源 | 实现 |
---|---|---|
0703. 数据流中的第 K 大元素 |
Kth Largest Element in a Stream |
Tree
题目 | 来源 | 实现 |
---|---|---|
0020. 括号生成 |
Generate Parentheses | |
0098. 验证二叉搜索树 |
Validate Binary Search Tree | |
0100. 相同的树 |
Same Tree | |
0102. 二叉树的层序遍历 |
Binary Tree Level Order Traversal | |
0103. 二叉树的锯齿形层次遍历 |
Binary Tree Zigzag Level Order Traversal | |
0104. 二叉树的最大深度 |
Maximum Depth of Binary Tree | |
0199. 二叉树的右视图 |
Binary Tree Right Side View | |
0235. 二叉搜索树的最近公共祖先 |
Lowest Common Ancestor of a Binary Search Tree | |
0236. 二叉树的最近公共祖先 |
Lowest Common Ancestor of a Binary Tree | |
0450. 删除二叉搜索树中的节点 |
Delete Node in a Binary Search Tree | |
0515. 在每个树行中找最大值 |
Find Largest Value in Each Tree Row | |
0637. 二叉树的层平均值 |
Average of Levels in Binary Tree | |
0700. 二叉搜索树中的搜索 |
Search in a Binary Search Tree | |
0701. 二叉搜索树中的插入操作 |
Insert into a Binary Search Tree | |
0993. 二叉树的堂兄弟节点 |
Cousins in Binary Tree |
Graph
题目 | 来源 | 实现 |
---|
Math
题目 | 来源 | 实现 |
---|---|---|
0050. 计算 x 的 n 次幂 |
Pow(x, n) |
Union Find
题目 | 来源 | 实现 |
---|---|---|
0200. 岛屿数量 |
Number of Islands |
Graph
题目 | 来源 | 实现 |
---|
Binary Search
题目 | 来源 | 实现 |
---|---|---|
0069. x 的平方根 |
Sqrt(x) |
Dynamic Programming
题目 | 来源 | 实现 |
---|---|---|
0005. 最长回文子串 |
Longest Palindromic Substring | |
0062. 不同路径 |
Unique Paths | |
0063. 不同路径 II |
Unique Paths II | |
0064. 最小路径和 |
Minimum Path Sum | |
0070. 爬楼梯 |
Climbing Stairs | |
0072. 编辑距离 |
Edit Distance | |
0120. 三角形最小路径和 |
Triangle | |
0121. 买卖股票的最佳时机 |
Best Time to Buy and Sell Stock | |
0122. 买卖股票的最佳时机 II |
Best Time to Buy and Sell Stock II | |
0123. 买卖股票的最佳时机 III |
Best Time to Buy and Sell Stock III | |
0128. 最长连续序列 |
Longest Consecutive Sequence | |
0152. 乘积最大子数组 |
Maximum Product Subarray | |
0188. 买卖股票的最佳时机 IV |
Best Time to Buy and Sell Stock IV | |
0300. 最长上升子序列 |
Longest Increasing Subsequence | |
0322. 零钱兑换 |
Coin Change | |
0309. 佳买卖股票时机含冷冻期 |
Best Time to Buy and Sell Stock with Cooldown | |
0673. 最长递增子序列的个数 |
Number of Longest Increasing Subsequence | |
0674. 最长连续递增序列 |
Longest Continuous Increasing Subsequence | |
0714. 买卖股票的最佳时机含手续费 |
Best Time to Buy and Sell Stock with Transaction Fee | |
1143. 最长公共子序列 |
Longest Common Subsequence | |
1397. 找到所有好字符串 |
Find All Good Strings |
Recursion
题目 | 来源 | 实现 |
---|---|---|
0509. 斐波那契数 |
Fibonacci Number |
Divide and Conquer
题目 | 来源 | 实现 |
---|---|---|
0169. 多数元素 |
Majority Element |
Backtracking
题目 | 来源 | 实现 |
---|---|---|
0036. 有效的数独 |
Valid Sudoku | |
0037. 解数独 |
Sudoku Solver | |
0039. 组合总和 |
Combination Sum | |
0040. 组合总和 II |
Combination Sum II | |
0046. 全排列 |
Permutations | |
0047. 全排列 II |
Permutations II | |
0051. N 皇后 |
N-Queens | |
0052. N 皇后 II |
N-Queens II | |
0078. 子集 |
Subsets | |
0079. 单词搜索 |
Word Search | |
0090. 子集 II |
Subsets II |
Design
题目 | 来源 | 实现 |
---|---|---|
0208. 实现 Trie(前缀树) |
Implement Trie (Prefix Tree) | |
0225. 用队列实现栈 |
Implement Stack using Queues | |
0232. 用栈实现队列 |
Implement Queue using Stacks |
Two Pointers
题目 | 来源 | 实现 |
---|---|---|
0015. 三数之和 |
3Sum | |
0016. 最接近的三数之和 |
3Sum Closest | |
0018. 四数之和 |
4Sum |
Sliding Window
题目 | 来源 | 实现 |
---|---|---|
0003. 无重复字符的最长子串 |
Longest Substring Without Repeating Characters | |
0076. 最小覆盖子串 |
Minimum Window Substring | |
0438. 找到字符串中所有字母异位词 |
Find All Anagrams in a String | |
0567. 字符串的排列 |
Permutation in String |
Bit Manipulation
题目 | 来源 | 实现 |
---|---|---|
0191. 位 1 的个数 |
Number of 1 Bits | |
0231. 2 的幂 |
Power of Two | |
0338. 比特位计数 |
Counting Bits |
Unclassified
题目 | 来源 | 实现 |
---|---|---|
0242. 有效的字母异位词 |
Valid Anagram | |
1118. 一月有多少天 |
Number of Days in a Month |