LeetCode 题例
二叉树
链表
Array
27. 移除元素 -- 实现源码: removeElement.ts
34. 在排序数组中查找元素的第一个和最后一个位置 -- 实现源码: findFirstAndLastPositionOfElementInSortedArray.ts
35. 搜索插入位置 -- 实现源码: searchInsertPosition.ts
36. 有效的数独 -- 实现源码: validSudoku.ts
53. 最大子数组和 -- 实现源码: maximumSubarray.ts
74. 搜索二维矩阵 -- 实现源码: searchA2dMatrix.ts
88. 合并两个有序数组 -- 实现源码: mergeSortedArray.ts
118. 杨辉三角 -- 实现源码: pascalsTriangle.ts
153. 寻找旋转排序数组中的最小值 -- 实现源码: findMinimumInRotatedSortedArray.ts
162. 寻找峰值 -- 实现源码: findPeakElement.ts
167. 两数之和 II - 输入有序数组 -- 实现源码: twoSumIiInputArrayIsSorted.ts
169. 多数元素 -- 实现源码: majorityElement.ts
189. 轮转数组 -- 实现源码: rotateArray.ts
217. 存在重复元素 -- 实现源码: containsDuplicate.ts
283. 移动零 -- 实现源码: moveZeroes.ts
344. 反转字符串 -- 实现源码: reverseString.ts
542. 01 矩阵 -- 实现源码: updateMatrix.ts
566. 重塑矩阵 -- 实现源码: matrixReshape.ts
695. 岛屿的最大面积 -- 实现源码: maxAreaOfIsland.ts
704. 二分查找 -- 实现源码: binarySearch.ts
733. 图像渲染 -- 实现源码: floodFill.ts
744. 寻找比目标字母大的最小字母 -- 实现源码: findSmallestLetterGreaterThanTarget.ts
977. 有序数组的平方 -- 实现源码: sortedSquares.ts
994. 腐烂的橘子 -- 实现源码: orangesRotting.ts
1144. 递减元素使数组呈锯齿状 -- 实现源码: movesToMakeZigzag.ts
1385. 两个数组间的距离值 -- 实现源码: findTheDistanceValueBetweenTwoArrays.ts
1798. 你能构造出连续值的最大数目 -- 实现源码: maximumNumberOfConsecutiveValuesYouCanMake.ts
1828. 统计一个圆中点的数目 -- 实现源码: queriesOnNumberOfPointsInsideACircle.ts
2032. 至少在两个数组中出现的值 -- 实现源码: twoOutOfThree.ts
2293. 极大极小游戏 -- 实现源码: minMaxGame.ts
2319. 判断矩阵是否是一个 X 矩阵 -- 实现源码: checkXMatrix.ts
2347. 最好的扑克手牌 -- 实现源码: bestPokerHand.ts
2357. 使数组中所有元素都等于零 -- 实现源码: minimumOperations.ts
2363. 合并相似的物品 -- 实现源码: mergeSimilarItems.ts
2373. 矩阵中的局部最大值 -- 实现源码: largestLocal.ts
2383. 赢得比赛需要的最少训练时长 -- 实现源码: minNumberOfHours.ts
2679. 矩阵中的和 -- 实现源码: sumInAMatrix.ts
BackTracking
17. 电话号码的字母组合 -- 实现源码: letterCombinations.ts
46. 全排列 -- 实现源码: permute.ts
77. 组合 -- 实现源码: combine.ts
Bit
50. Pow(x, n) -- 实现源码: powxN.ts
136. 只出现一次的数字 -- 实现源码: singleNumber.ts
190. 颠倒二进制位 -- 实现源码: reverseBits.ts
191. 位 1 的个数 -- 实现源码: hammingWeight.ts
Dp
70. 爬楼梯 -- 实现源码: climbStairs.ts
120. 三角形最小路径和 -- 实现源码: minimumTotal.ts
509. 斐波那契数 -- 实现源码: fibonacciNumber.ts
1137. 第 N 个泰波那契数 -- 实现源码: tribonacci.ts
1824. 最少侧跳次数 -- 实现源码: minSideJumps.ts
Math
7. 整数反转 -- 实现源码: reverseInteger.ts
69. x 的平方根 -- 实现源码: sqrtX.ts
231. 2 的幂 -- 实现源码: powerOfTwo.ts
441. 排列硬币 -- 实现源码: arrangeCoins.ts
2180. 统计各位数字之和为偶数的整数个数 -- 实现源码: countIntegersWithEvenDigitSum.ts
Others
278. 第一个错误的版本 -- 实现源码: firstBadVersion.ts
374. 猜数字大小 -- 实现源码: guessNumberHigherOrLower.ts
Point
3. 无重复字符的最长子串 -- 实现源码: lengthOfLongestSubstring.ts
15. 三数之和 -- 实现源码: threeSum.ts
16. 最接近的三数之和 -- 实现源码: threeSumClosest.ts
PrefixSum
Stack
- 232. 用栈实现队列 -- 实现源码: implementQueueUsingStacks.ts
String
5. 最长回文子串 -- 实现源码: longestPalindrome.ts
6. N 字形变换 -- 实现源码: zigzagConversion.ts
9. 回文数 -- 实现源码: palindromeNumber.ts
12. 整数转罗马数字 -- 实现源码: integerToRoman.ts
13. 罗马数字转整数 -- 实现源码: romanToInteger.ts
14. 最长公共前缀 -- 实现源码: longestCommonPrefix.ts
20. 有效的括号 -- 实现源码: validParentheses.ts
242. 有效的字母异位词 -- 实现源码: validAnagram.ts
567. 字符串的排列 -- 实现源码: permutationInString.ts
1234. 替换子串得到平衡字符串 -- 实现源码: replaceTheSubstringForBalancedString.ts
1247. 交换字符使得字符串相同 -- 实现源码: minimumSwapsToMakeStringsEqual.ts
1663. 具有给定数值的最小字符串 -- 实现源码: getSmallestString.ts
1807. 替换字符串中的括号内容 -- 实现源码: evaluateTheBracketPairsOfAString.ts
2042. 检查句子中的数字是否递增 -- 实现源码: checkIfNumbersAreAscendingInASentence.ts
2185. 统计包含给定前缀的字符串 -- 实现源码: countingWordsWithAGivenPrefix.ts
2283. 判断一个数的数字计数是否等于数位的值 -- 实现源码: checkIfNumberHasEqualDigitCountAndDigitValue.ts
2287. 重排字符形成目标字符串 -- 实现源码: rearrangeCharactersToMakeTargetString.ts
2309. 兼具大小写的最好英文字母 -- 实现源码: greatestEnglishLetterInUpperAndLowerCase.ts
2315. 统计星号 -- 实现源码: countAsterisks.ts
2325. 解密消息 -- 实现源码: decodeMessage.ts
2351. 第一个出现两次的字母 -- 实现源码: repeatedCharacter.ts
2379. 得到 K 个黑块的最少涂色次数 -- 实现源码: minimumRecolors.ts
2496. 数组中字符串的最大值 -- 实现源码: maximumValue.ts