# fengStyleNote **Repository Path**: chujian_feng/feng-style-note ## Basic Information - **Project Name**: fengStyleNote - **Description**: 锋哥笔记,记录每天leetCode刷题,解法和思路 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-05-26 - **Last Updated**: 2025-02-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: LeetCode ## README # LeetCode ### 1 两数之和 * 难度:简单 * 地址:Solution.twoSum ### 9 判断一个整数是否回文数 * 难度:简单 * 地址:Solution.isPalindrome/isPalindrome2 ### 13 罗马数字转整数 * 难度:简单 * 地址:Solution.romanToInt ### 14 最长公共前缀 * 难度:简单 * 地址:Solution.longestCommonPrefix/longestCommonPrefix2 ### 20 有效的括号 * 难度:简单 * 地址:Solution.isValid ### 21 合并两个有序链表 * 难度:简单 * 地址:algorithms.easy.linked.LinkedList.mergeTwoLists ### 26 删除有序数组中的重复项 * 难度:简单 * 地址:Solution.removeDuplicates ### 27 移除元素 * 难度:简单 * 地址:Solution.removeElement ### 28 实现strStr() * 难度:简单 * 地址:Solution.strStr ### 35 搜索插入字符 * 难度:简单 * 解法:二分法 * 地址:Solution.searchInsert ### 53 最大子数组和 * 难度:简单 * 解法:动态规划 * 地址:Solution.maxSubArray ### 58 最后一个单词的长度 * 难度:简单 * 地址:Solution.lengthOfLastWord ### 66 加一 * 难度:简单 * 地址:Solution.plusOne ### 67 二进制求和 * 难度:简单 * 地址:algorithms.easy.SixtySeven.addBinary ### 69 x的平方根 * 难度:简单 * 解法:二分法 * 地址:algorithms.easy.SixtyNine.mySqrt ### 70 爬楼梯 * 难度:简单 * 解法:动态规划:递归、非递归、滑动窗口 * 地址:algorithms.easy.Seventy.climbStairs/climbStairs2/climbStairs3 ### 83 删除排序链表中的重复元素 * 难度:简单 * 解法:链表遍历 * 地址:algorithms.easy.EightyThree.deleteDuplicates ### 88 合并两个有序数组 * 难度:简单 * 解法:倒序遍历 * 地址:algorithms.easy.EightyEight.merge/merge2 ### 94 二叉树中序遍历 * 难度:简单 * 解法:递归、stack * 地址:algorithms.easy.tree.NinetyFour.inorderTraversal/inorderTraversal2 ### 100 相同的树 * 难度:简单 * 解法:递归 * 地址:algorithms.easy.tree.Hundred.isSameTree ### 101 对称二叉树 * 难度:简单 * 解法:递归 * 地址:algorithms.easy.tree.HundredOne.isSymmetric/isSymmetric2 ### 104 二叉树的最大深度 * 难度:简单 * 解法:递归、非递归(广度优先) * 地址:algorithms.easy.tree.HundredFour.maxDepth/maxDepth2 ### 108 将有序数组转为二叉搜索树 * 难度:简单 * 解法:递归 * 地址:algorithms.easy.tree.HundredEight.sortedArrayToBST ### 110 平衡二叉树 * 难度:简单 * 解法:递归 * 地址:algorithms.easy.tree.HundredTen.isBalanced ### 111 二叉树的最小深度 * 难度:简单 * 解法:递归 * 地址:algorithms.easy.tree.HundredEleven.minDepth ### 112 路径总和 * 难度:简单 * 解法:递归 * 地址:algorithms.easy.tree.HundredTwelve.hasPathSum ### 118 杨辉三角 * 难度:简单 * 解法: * 地址:algorithms.easy.HundredEighteen.generate ### 119 杨辉三角 II * 难度:简单 * 解法:滚动数组 * 地址:algorithms.easy.HundredNineteen.getRow ### 121 买卖股票的最佳时机 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.HundredTwentyOne.maxProfit ### 125 验证回文串 * 难度:简单 * 解法:双指针遍历 * 地址:algorithms.easy.HundredTwentyFive.isPalindrome ### 136 只出现一次的数字 * 难度:简单 * 解法:异或 * 地址:algorithms.easy.HundredThirtySix.singleNumber ### 141 循环链表 * 难度:简单 * 解法:快慢指针 * 地址:algorithms.easy.linked.HundredFortyOne.hasCycle ### 144 二叉树的前序遍历 * 难度:简单 * 解法:递归/迭代 * 地址:algorithms.easy.tree.HundredFortyFour.preorderTraversal/preorderTraversal2 ### 145 二叉树的后序遍历 * 难度:简单 * 解法:递归/迭代 * 地址:algorithms.easy.tree.HundredFortyFive.postorderTraversal/postorderTraversal2 ### 155 最小栈 * 难度:简单 * 解法:stack * 地址:algorithms.easy.HundredFiftyFive.MinStack ### 160 相交链表 * 难度:简单 * 解法:set、双指针 * 地址:algorithms.easy.linked.HundredSixty.getIntersectionNode/getIntersectionNode2 ### 168 Excel表列名称 * 难度:简单 * 解法:26进制转换 * 地址:algorithms.easy.HundredSixtyEight.convertToTitle ### 169 多数元素 * 难度:简单 * 解法:选举、排序、暴力破解 * 地址:algorithms.easy.HundredSixtyNine.majorityElement ### 171 Excel表列序号 * 难度:简单 * 解法:26进制 * 地址:algorithms.easy.HundredSeventyOne.titleToNumber ### 202 快乐数 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.TwoHundredTwo.isHappy ### 203 移除链表元素 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.linked.TwoHundredThree.removeElements ### 205 同构字符串 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.TwoHundredFive.isIsomorphic ### 206 链表反转 * 难度:简单 * 解法:迭代、递归 * 地址:algorithms.easy.linked.TwoHundredSix.reverseList/reverseList2 ### 217 存在重复元素 * 难度:简单 * 解法:哈希 * 地址:algorithms.easy.TwoHuderedSeventeen.containsDuplicate ### 219 存在重复元素II * 难度:简单 * 解法:哈希、滑动窗口 * 地址:algorithms.easy.TwoHuderedNineteen.containsNearbyDuplicate/containsNearbyDuplicate2 ### 225 用队列实现栈 * 难度:简单 * 解法:一个队列实现栈 * 地址:algorithms.easy.TwoHundredTwentyFive.MyStack ### 226 翻转二叉树 * 难度:简单 * 解法:递归 * 地址:algorithms.easy.tree.TwoHUndredTwentySix ### 228 汇总区间 * 难度:简单 * 解法:迭代 * 地址:algorithms.easy.TwoHundredTwentyEight.summaryRanges ### 232 用栈实现队列 * 难度:简单 * 解法:两个栈实现队列 * 地址:algorithms.easy.TwoHundredThirtyTwo.MyQueue ### 234 回文链表 * 难度:简单 * 解法:迭代、栈 * 地址:algorithms.easy.linked.TwoHundredThirtyFour.isPalindrome ### 235 二叉搜索树的最近公共祖先 * 难度:简单 * 解法:迭代 * 地址:algorithms.easy.tree.TwoHundredThirtyFive.lowestCommonAncestor/lowestCommonAncestor2 ### 237 删除链表中的节点 * 难度:简单 * 解法:交换 * 地址:algorithms.easy.linked.TwoHundredThirtySeven.deleteNode ### 242 有效的字母异位词 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.TwoHundredFortyTwo.isAnagram ### 257 二叉树的所有路径 * 难度:简单 * 解法:深度优先遍历、广度优先遍历 * 地址:algorithms.easy.tree.TwoHundredFiftySeven.binaryTreePaths/binaryTreePaths2 ### 258 各位相加 * 难度:简单 * 解法:遍历 + 递归 * 地址:algorithms.easy.TwoHundredFiftyEight.addDigits ### 263 丑数 * 难度:简单 * 解法:遍历取余 * 地址:algorithms.easy.TwoHundredSixtyThree.isUgly ### 268 丢失的数字 * 难度:简单 * 解法:遍历 累加差值 * 地址:algorithms.easy.TwoHUndredSixtyEight.missingNumber ### 278 第一个错误的版本 * 难度:简单 * 解法:二分查找 * 地址:algorithms.easy.TwoHundredSeventyEight.firstBadVersion ### 283 移动零 * 难度:简单 * 解法:双指针 * 地址:algorithms.easy.TwoHundredEightyThree.moveZeroes ### 290 单词规律 * 难度:简单 * 解法:双映射 * 地址:algorithms.easy.TwoHundredNinety.wordPattern ### 292 Nim游戏 * 难度:简单 * 解法: * 地址:algorithms.eays.TwoHundredNinetyTwo.canWinNim ### 303 区域和检索-数组不可变 * 难度:简单 * 解法:前缀和 * 地址:algorithms.easy.three.ThreeHundredThree.NumArray ### 326 3的幂 * 难度:简单 * 解法:迭代 * 地址:algorithms.easy.three.ThreeHundredTwentySix.isPowerOfThree ### 342 4的幂 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.three.ThreeHundredFortyTwo.isPowerOfFour ### 344 反转字符串 * 难度:简单 * 解法:双指针 * 地址:algorithms.easy.three.ThreeHundredFortyFour.reverseString ### 345 反转字符串中的原因字母 * 难度:简单 * 解法:双指针 * 地址:algorithms.easy.three.ThreeHundredFortyFive.reverseVowels ### 349 两个数组的交集 * 难度:简单 * 解法:哈希集合 * 地址:algorithms.easy.three.ThreeHUndredFortyNine.intersection ### 350 两个数组的交集II * 难度:简单 * 解法:哈希集合 * 地址:algorithms.easy.three.ThreeHundredFifty.intersect ### 367 有效的完全平方数 * 难度:简单 * 解法:二分法 * 地址:algorithms.easy.three.ThreeHundredSixtySeven.isPerfectSquare ### 374 猜数字大小 * 难度:简单 * 解法:二分法 * 地址:algorithms.easy.three.ThreeHundredSeventyFour.guessNumber ### 383 赎金信 * 难度:简单 * 解法: * 地址:algorithms.easy.three.ThreeHundredEightyThree.canConstruct ### 387 字符串中第一个唯一字符 * 难度:简单 * 解法:哈希 * 地址:algorithms.easy.three.ThreeHundredEightySeven.firstUniqChar ### 389 找不同 * 难度:简单 * 解法:哈希计数 * 地址:algorithms.easy.three.ThreeHundredEightyNine.findTheDifference ### 392 判断子序列 * 难度:简单 * 解法:双指针 * 地址:algorithms.easy.three.ThreeHundredNinetyTwo.isSubsequence ### 402 左叶子之和 * 难度:简单 * 解法:深度优先遍历 * 地址:algorithms.easy.tree.FourHundredFour.sumOfLeftLeaves ### 409 最长回文串 * 难度:简单 * 解法:贪心 * 地址:algorithms.easy.four.FourHundredNine.longestPalindrome ### 412 Fizz Buzz * 难度:简单 * 解法: * 地址:algorithms.easy.four.FourHundredTwelve.fizzBuzz ### 414 第三大值 * 难度:简单 * 解法: * 地址:algorithms.easy.four.FourHundredFourteen.thirdMax ### 415 字符串相加 * 难度:简单 * 解法:模拟数学竖式计算 * 地址:algorithms.easy.four.FourHundredFifteen.addStrings ### 434 字符串中的单词数 * 难度:简单 * 解法: * 地址:algorithms.easy.four.FourHundredThrityFour.countSegments ### 441 排列硬币 * 难度:简单 * 解法:二分 * 地址:algorithms.easy.four.FourHundredFoutyOnw.arrangeCoins ### 448 找出数组中所有消失的数字 * 难度:简单 * 解法:原地修改 * 地址:algorithms.easy.four.FourHundredFortyEight.findDisappearedNumbers ### 459 重复的子字符串 * 难度:简单 * 解法:枚举 * 地址:algorithms.easy.four.FourHundredFiftyNine.repeatedSubstringPattern ### 482 密钥格式化 * 难度:简单 * 解法: * 地址:algorithms.easy.four.FourHundredEightyTwo.licenseKeyFormatting ### 485 最大连续 1 的个数 * 难度:简单 * 解法: * 地址:algorithms.easy.four.FourHundredEightyFive.findMaxConsecutiveOnes ### 492 构造矩形 * 难度:简单 * 解法: * 地址:algorithms.easy.four.FourHundredNinetyTwo.repeatedSubstringPattern ### 495 提莫攻击 * 难度:简单 * 解法: * 地址:algorithms.easy.four.FourHundredNinetyFive.findPoisonedDuration ### 496 下一个更大元素 I * 难度:简单 * 解法:暴力遍历 * 地址:algorithms.easy.four.FourHundredNinetySix.nextGreaterElement ### 500 键盘行 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.five.FiveHundred.findWords ### 501 二叉搜索树中的众数 * 难度:简单 * 解法:中序遍历 * 地址:algorithms.easy.five.FiveHundredOne.findMode ### 506 相对名次 * 难度:简单 * 解法:浅拷贝 + 排序 + 哈希 * 地址:algorithms.easy.five.FiveHundredSix.findRelativeRanks ### 507 完美数 * 难度:简单 * 解法: * 地址:algorithms.easy.five.FiveHundredSeven.checkPerfectNumber ### 509 斐波那契数 * 难度:简单 * 解法:递归/滚动数组 * 地址:algorithms.easy.five.FiveHundredNine.fib/fib2 ### 520 检测大写字母 * 难度:简单 * 解法: * 地址:algorithms.easy.five.FiveHundredTwenty.detectCapitalUse ### 521 最长特殊序列 Ⅰ * 难度:简单 * 解法:脑筋急转弯 * 地址:algorithms.easy.five.FiveHundredTwentyOne.findLUSlength ### 530 二叉搜索树的最小绝对差 * 难度:简单 * 解法:中序遍历 * 地址:algorithms.easy.tree.FiveHundredThirty.getMinimumDifference ### 541 反转字符串 II * 难度:简单 * 解法: * 地址:algorithms.easy.five.FiveHundredFortyOne.reverseStr ### 543 二叉树的直径 * 难度:简单 * 解法:递归 * 地址:algorithms.easy.tree.FiveHundredFortyThree.diameterOfBinaryTree ### 551 学生出勤记录 I * 难度:简单 * 解法: * 地址:algorithms.easy.five.FiveHundredFiftyOne.checkRecord ### 557 反转字符串中的单词 III * 难度:简单 * 解法: * 地址:algorithms.easy.five.FiveHundredFiftySven.reverseWords ### 559 N 叉树的最大深度 * 难度:简单 * 解法:递归 * 地址:algorithms.easy.tree.FiveHundredFiftyNine.maxDepth ### 561 数组拆分 I * 难度:简单 * 解法:贪心 * 地址:algorithms.easy.five.FiveHundredSixtyOne.arrayPairSum ### 563 二叉树的坡度 * 难度:简单 * 解法:递归 * 地址:algorithms.easy.tree.FiveHundredSixtyThree.findTilt ### 566 重塑矩阵 * 难度:简单 * 解法: * 地址:algorithms.easy.five.FiveHundredSixtySix.matrixReshape ### 572 另一棵树的子树 * 难度:简单 * 解法:递归遍历 * 地址:algorithms.easy.tree.FiveHundredSeventyTwo.isSubtree ### 575 分糖果 * 难度:简单 * 解法:排序、遍历 * 地址:algorithms.easy.five.FiveHundredSeventyFive.distributeCandies ### 589 N 叉树的前序遍历 * 难度:简单 * 解法:递归 * 地址:algorithms.easy.tree.FiveHundredEightyNine.preorder ### 590 N 叉树的后序遍历 * 难度:简单 * 解法:递归 * 地址:algorithms.easy.tree.FiveHundredNinety.postorder ### 594 最长和谐子序列 * 难度:简单 * 解法:哈希 * 地址:algorithms.easy.five.FiveHundredNinetyFour.findLHS ### 599 两个列表的最小索引总和 * 难度:简单 * 解法:哈希 * 地址:algorithms.easy.five.FiveHundredNinetyNine.findRestaurant ### 605 种花问题 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.six.SixHundredFive.canPlaceFlowers ### 606 根据二叉树创建字符串 * 难度:简单 * 解法:递归 * 地址:algorithms.easy.six.SixHundredSix.tree2str ### 617 合并二叉树 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.six.SixHundredSeventeen.mergeTrees ### 628 三个数的最大乘积 * 难度:简单 * 解法:排序 * 地址:algorithms.easy.six.SixHundredTwentyEight.maximumProduct ### 637 二叉树的层平均值 * 难度:简单 * 解法:队列 * 地址:algorithms.easy.six.SixHundredThritySeven.averageOfLevels ### 643 子数组最大平均数 I * 难度:简单 * 解法:滑动窗口 * 地址:algorithms.easy.six.SixHundreddFortyThree.findMaxAverage ### 645 错误的集合 * 难度: 简单 * 解法:排序 * 地址:algorithms.easy.six.SixHundredFoutyFive.findErrorNums ### 653 两数之和 IV - 输入 BST * 难度:简单 * 解法:哈希表、深度优先搜索 + 哈希表 * 地址:algorithms.easy.tree.SixHundredFiftyThree.findTarget/findTarget2 ### 657 机器人能否返回原点 * 难度:简单 * 解法:模拟 * 地址:algorithms.easy.six.SixHundredFiftySeven.judgeCircle ### 671 二叉树中第二小的节点 * 难度:简单 * 解法:深度优先遍历 * 地址:algorithms.easy.tree.SixHundredSeventyOne.findSecondMinimumValue ### 674 最长连续递增序列 * 难度:简单 * 解法:贪心 * 地址:algorithms.easy.six.SixHundredSeventyFour.findLengthOfLCIS ### 680 验证回文字符串 Ⅱ * 难度:简单 * 解法:贪心 * 地址:algorithms.easy.six.SixHundredEighty.validPalindrome ### 682 棒球比赛 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.six.SixHundredEightTwo.calPoints ### 693 交替位二进制数 * 难度:简单 * 解法:模拟整数转二进制 * 地址:algorithms.easy.six.SixHundredNinetyThree.hasAlternatingBits ### 696 计数二进制子串 * 难度:简单 * 解法:按字符分组 * 地址:algorithms.easy.six.SixHundredNinetySix.countBinarySubstrings ### 697 数组的度 * 难度:简单 * 解法:哈希 * 地址:algorithms.easy.six.SixHundredNinetySeven.findShortestSubArray ### 700 二叉搜索树中的搜索 * 难度:简单 * 解法:递归 * 地址:algorithms.easy.tree.SevenHundred.searchBST ### 703 数据流中的第 K 大元素 * 难度:简单 * 解法:优先队列 * 地址:algorithms.easy.seven.SevenHundredThree.KthLargest ### 704 二分查找 * 难度:简单 * 解法:二分查找 * 地址:algorithms.easy.seven.SevenHundredFour.search ### 705 设计哈希函数 * 难度:简单 * 解法:数组模拟 * 地址:algorithms.easy.seven.SevenHundredFive.MyHashSet ### 706 设计哈希映射 * 难度:简单 * 解法:数组模拟 * 地址:algorithms.easy.seven.SevenHundredSix.MyHashMap ### 709 转换为小写字母 * 难度:简单 * 解法: * 地址:algorithms.easy.seven.SevenHundredNine.toLowerCase ### 717 1 比特与 2 比特字符 * 难度:简单 * 解法:正向遍历 * 地址:algorithms.easy.seven.SevenHundredSeventeen.isOneBitCharacter ### 724 寻找数组的中心下标 * 难度:简单 * 解法:前缀和 * 地址:algorithms.easy.seven.SevenHundredTwentyFour.pivotIndex ### 728 自除数 * 难度:简单 * 解法:直接判断 * 地址:algorithms.easy.seven.SevenHundredTwentyEight.selfDividingNumbers ### 744 寻找比目标字母大的最小字母 * 难度:简单 * 解法:线性查找 * 地址:algorithms.easy.seven.SevenHundredFourtyFour.nextGreatestLetter ### 746 使用最小花费爬楼梯 * 难度:简单 * 解法:动态规划 * 地址:algorithms.easy.seven.SevenHundredFourtySix.minCostClimbingStairs ### 747 至少是其他数字两倍的最大数 * 难度:简单 * 解法:排序遍历、模拟 * 地址:algorithms.easy.seven.SevenHundredFourtySeven.dominantIndex/dominantIndex2 ### 748 最短补全词 * 难度:简单 * 解法:统计字符出现次数 * 地址:algorithms.easy.seven.SevenHundredFourtyEight.shortestCompletingWord ### 762 二进制表示中质数个计算置位 * 难度:简单 * 解法:数学 * 地址:algorithms.easy.seven.SevenHundredSixtyTwo.countPrimeSetBits ### 771 宝石与石头 * 难度:简单 * 解法:哈希 * 地址:algorithms.easy.seven.SevenHUndredSeventyOne.numJewelsInStones ### 783 二叉搜索树节点最小距离 * 难度:简单 * 解法:中序遍历 * 地址:algorithms.easy.tree.SevenHundredEightyThree.minDiffInBST ### 796 旋转字符串 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.seven.SevenHundredNinetySix.rotateString ### 804 唯一摩斯密码词 * 难度:简单 * 解法:哈希表 * 地址:algorithms.easy.eight.EightHundredFour.uniqueMorseRepresentations ### 806 写字符串需要的行数 * 难度:简单 * 解法:直接遍历 * 地址:algorithms.easy.eight.EightHundredSix.numberOfLines ### 819 最常见的单词 * 难度:简单 * 解法:哈希表 + 计数 * 地址:algorithms.easy.eight.EightHundredNineteen.mostCommonWord ### 821 字符的最短距离 * 难度:简单 * 解法:两次遍历 * 地址:algorithms.easy.eight.EightHundredTwentyOne.shortestToChar ### 828 山羊拉丁文 * 难度:简单 * 解法:模拟 * 地址:algorithms.easy.eight.EightHundredTwentyFour.toGoatLatin ### 830 较大分组的位置 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.eight.EightHundredThirty.largeGroupPositions ### 844 比较含退格的字符串 * 难度:简单 * 解法:倒序遍历 * 地址:algorithms.easy.eight.EightHundredFourtyFour.backspaceCompare ### 859 亲密字符串 * 难度:简单 * 解法:枚举 * 地址:algorithms.easy.eight.EightHundredFiftyNine.buddyStrings ### 860 柠檬水找零 * 难度:简单 * 解法:贪心 * 地址:algorithms.easy.eight.EightHundredSixty.lemonadeChange ### 868 二进制间距 * 难度:简单 * 解法:模拟 + 遍历 * 地址:algorithms.easy.eight.EightHundredSixtyEight.binaryGap ### 872 叶子相似的树 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.tree.EightHundredSeventyTwo.leafSimilar ### 876 链表的中间节点 * 难度:简单 * 解法:快慢指针 * 地址:algorithms.easy.linked.EightHundredSeventySix.middleNode ### 884 两句话中的不常见单词 * 难度:简单 * 解法:哈希表 * 地址:algorithms.easy.eight.EightHundredEightFour.uncommonFromSentences ### 888 公平的糖果交换 * 难度:简单 * 解法:哈希表 * 地址:algorithms.easy.eight.EightHundredEightyEight.fairCandySwap ### 896 单调数列 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.eight.EightHundredNinetySix.isMonotonic ### 897 递增搜索树 * 难度:简单 * 解法:中序遍历 * 地址:algorithms.easy.tree.EightHundredNinetySeven.increasingBST ### 905 按奇偶排列数组 * 难度:简单 * 解法:遍历 * 地址:algorithmd.easy.nine.NineHundredFive.sortArrayByParity ### 908 最小差值 I * 难度:简单 * 解法:数学 * 地址:algorithms.easy.nine.NineHundredEight.smallestRangeI ### 917 仅仅反转字符串 * 难度:简单 * 解法:双指针 * 地址:algorithms.easy.nine.NineHundredSeventeen.reverseOnlyLetters ### 922 按奇偶排序数组 II * 难度:简单 * 解法:双指针 * 地址:algorithms.easy.nine.NineHundredTwentyTwo.sortArrayByParityII ### 925 长按键入 * 难度:简单 * 解法:双指针 * 地址:algorithms.easy.nine.NineHundredTwentyFive.isLongPressedName ### 929 独特的电子邮件地址 * 难度:简单 * 解法:哈希表 * 地址:algorithms.easy.nine.NineHundredTwentyNine.numUniqueEmails ### 933 最近的请求次数 * 难度:简单 * 解法:队列 * 地址:algorithms.easy.nine.NineHundredThrityThree.RecentCounter ### 938 二叉树的搜索范围 * 难度:简单 * 解法:中序遍历 * 地址:algorithms.easy.tree.NineHundredThrityEight.rangeSumBST ### 941 有效的山脉数组 * 难度:简单 * 解法:双指针 * 地址:algorithms.easy.nine.NineHundredFourtyOne.validMountainArray ### 942 增减字符串匹配 * 难度:简单 * 地址:Solution.diStringMatch ### 944 删列造序 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.nine.NineHundredFourtyFour.minDeletionSize ### 961 在长度 2N 的数组中找出重复 N 次的元素 * 难度:简单 * 解法:哈希 * 地址:algorithms.easy.nine.NineHundredSixtyOne.repeatedNTimes ### 965 单值二叉树 * 难度:简单 * 解法:中序遍历 * 地址:algorithms.easy.tree.NineHundredSixtyFive.isUnivalTree ### 976 三角形的最大周长 * 难度:简单 * 解法:排序 + 贪心 * 地址:algorithms.easy.nine.NineHundredSeventySix.largestPerimeter ### 977 有序数组的平方 * 难度:简单 * 解法:双指针 * 地址:algorithms.easy.nine.NineHundredSeventySeven.sortedSquares ### 989 数组形式的整数加法 * 难度:简单 * 解法:逐位相加 * 地址:algorithms.easy.nine.NineHundredEightyNine.addToArrayForm ### 993 二叉树的堂兄弟节点 * 难度:简单 * 解法:深度优先搜索 * 地址:algorithms.easy.tree.NineHundredNinetyThree.isCousins ### 1002 查找共用字符 * 难度:简单 * 解法:计数 * 地址:algorithms.easy.ten.ThousandTwo.commonChars ### 1005 K 次取反后最大化的数组和 * 难度:简单 * 解法:排序 + 计数 * 地址:algorithms.easy.ten.ThousandFive.largestSumAfterKNegations ### 1013 将数组分成和相等的三个部分 * 难度:简单 * 解法:求和 + 计数 * 地址:algorithms.easy.ten.ThousandThirteen.canThreePartsEqualSum ### 1018 可被 5 整除的二进制前缀 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.ten.ThousandEighteen.prefixesDivBy5 ### 1021 删除最外层的括号 * 难度:简单 * 解法:栈 * 地址:algorithms.easy.ten.ThousandTwentyOne.removeOuterParentheses/removeOuterParentheses2 ### 1022 从根到叶的二进制数之和 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.tree.ThousandTwentyTwo.sumRootToLeaf ### 1046 最后一块石头的重量 * 难度:简单 * 解法:指针 + 排序 * 地址:algorithms.easy.ten.ThousandFourtySix.lastStoneWeight ### 1047 删除字符串中的相邻重复项 * 难度:简单 * 解法:栈 * 地址:algorithms.easy.ten.ThousandFourtySeven.removeDuplicates ### 1051 高度检查器 * 难度:简单 * 解法:排序 * 地址:algorithms.easy.ten.ThousandFivetyOne.heightChecker ### 1071 字符串的最大公因子 * 难度:简单 * 解法:枚举 * 地址:algorithms.easy.ten.ThousandSeventyOne.gcdOfStrings ### 1078 Bigram 分词 * 难度:简单 * 解法:遍历 * 地址:algorithms.easy.ten.ThousandSeventyEight.findOcurrences ### 1089 复写零 * 难度:简单 * 解法:双指针 * 地址:algorithms.easy.ten.ThousandEightyNine.duplicateZeros #### 1103 分糖果 II * 难度:简单 * 解法:暴力遍历 * 地址:algorithms.easy.eleven.ThousandHundredThree.distributeCandies #### 1108 IP地址无效化 * 难度:简单 * 解法:字符串替换 * 地址:algorithms.easy.eleven.ThousandHundreEight.defangIPaddr #### 1122 数组的相对排序 * 难度:简单 * 解法:计数排序 * 地址:algorithms.easy.eleven.ThousandHundredTwentyTwo.relativeSortArray #### 1128 等价多米诺骨牌对的数量 * 难度:简单 * 解法:计数求和 * 地址:algotithms.easy.eleven.ThousandHundredTwentyEight.numEquivDominoPairs #### 1137 第 N 个泰波那契数 * 难度:简单 * 解法:递归 + 缓存 、动态规划 / 滑动窗口 * 地址:algorithms.easy.eleven.ThousandHundredThirtySeven.tribonacci/tribonacci2 #### 1154 一年中的第几天 * 难度:简单 * 解法:直接计算 * 地址:algorithms.easy.eleven.ThousandHundredFiftyFour.dayOfYear #### 1160 拼写单词 * 难度:简单 * 解法:计数 * 地址:algorithms.easy.eleven.ThousandHundredSixty.countCharacters #### 1175 质数排列 * 难度:简单 * 解法:质数求和 + 排列组合 * 地址:algorithms.easy.eleven.ThousandHundredSeventyFive.numPrimeArrangements #### 1184 公交站间的距离 * 难度:简单 * 解法:遍历计算 * 地址:algorithms.easy.eleven.ThousandHundredEightyFour.distanceBetweenBusStops #### 1185 一周中的第几天 * 难度:简单 * 解法:模拟 * 地址:algorithms.easy.eleven.ThousandHundredEightFive.dayOfTheWeek #### 1189 “气球”的最大数量 * 难度:简单 * 解法:计数 * 地址:algorithms.easy.eleven.ThousandHundredEightNine.maxNumberOfBalloons #### 1200 最小绝对差 * 难度:简单 * 解法:排序 + 对比 * 地址:algorithms.easy.twelve.ThousandTwoHundred.minimumAbsDifference #### 1207 独一无二的出现次数 * 难度:简单 * 解法:统计 + 去重 * 地址:algorithms.easy.twelve.ThousandTwoHundredSeven.uniqueOccurrences #### 1217 玩筹码 * 难度:简单 * 解法:统计 * 地址:algorithms.easy.twelve.ThousandTwoHundredSeventeen.minCostToMoveChips #### 1221 分隔平衡字符串 * 难度:简单 * 解法:统计 * 地址:algorithms.easy.twelve.ThousandTwoHundredTwentyOne.balancedStringSplit #### 1281 整数的各位积和之差 * 难度:简单 * 解法:模拟 * 地址:algorithms.easy.twelve.ThousandTwoHundredEightyOne.subtractProductAndSum #### 1287 有序数组中出现次数超过25%的元素 * 难度:简单 * 解法:双指针 * 地址:algorithms.easy.twelve.ThousandTwoHundredEightySeven.findSpecialInteger #### 1295 统计位数为偶数的数字 * 难度:简单 * 解法:转字符/数学 * 地址:algorithms.easy.twelve.ThousandTwoHundredNnetyFive.findNumbers/findNumbers2 #### 1299. 将每个元素替换为右侧最大元素 * 难度:简单 * 解法:倒叙遍历 * 地址:algorithms.easy.twelve.ThousandTwoHundredNinetyNine.replaceElements #### 1304. 和为零的 N 个不同整数 * 难度:简单 * 解法:模拟 * 地址:algorithms.easy.thirteen.ThousandThreeHundredFour.findSpecialInteger https://leetcode.cn/problemset/algorithms/?difficulty=EASY&page=3 https://www.showmebug.com/written_pads/XYIKFA