Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

LeetCode & 剑指Offer(Java版);每天完成一个ARTS任务,分别为Algorithm(LeetCode),Review(点评技术文章/论文),Tip(技术技巧),Share(技术观点和思考); 欢迎大佬一起共建!

NotificationsYou must be signed in to change notification settings

guangxush/ARTS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

ARTS 高效学习是耗子叔发起的一个高效学习方法,一个需要持续坚持的方法。ARTS 包含四块的内容:

  • Algorithm。主要是为了编程训练和学习。每天至少做一个 leetcode 的算法题(先从Easy开始,然后再Medium,最后才Hard)。进行编程训练,如果不训练你看再多的算法书,你依然不会做算法题,看完书后,你需要训练。

  • Review:主要是为了学习英文,如果你的英文不行,你基本上无缘技术高手。所以,需要你阅读并点评至少一篇英文技术文章,我个人最喜欢去的地方是 Medium (30min);

  • Tip:主要是为了总结和归纳你在是常工作中所遇到的知识点。学习至少一个技术技巧。你在工作中遇到的问题,踩过的坑,学习的点滴知识;

  • Share:主要是为了建立你的影响力,能够输出价值观。分享一篇有观点和思考的技术文章,也可以是技术总结的文章;

只有你开始自己思考,开始自己总结和归纳,开始找人交流讨论,开始践行,并开始对外输出,你才会掌握到真正的学习能力

所以,学习不是努力读更多的书,盲目追求阅读的速度和数量,这会让人产生低层次的勤奋和成长的感觉,这只是在使蛮力。要思辨,要践行,要总结和归纳,否则,你只是在机械地重复某件事(记忆知识),而不会有质的成长的。

重点是如何才能让自己拥有举一反三的能力,在这方面,耗子叔对自己训练如下:

对于一个场景,制造出各种不同的问题或难题;对于一个问题,努力寻找尽可能多的解,并比较这些解的优劣;对于一个解,努力寻找各种不同的测试案例,以图让其健壮。举一反三的能力,可以分解为:

  • 联想能力:这种能力的锻炼需要你平时就在不停地思考同一个事物的不同的用法,或是联想与之有关的别的事物。对于软件开发和技术学习也一样;

  • 抽象能力:抽象能力是举一反三的基本技能。平时你解决问题的时候,如果你能对这个问题进行抽象,你就可以获得更多的表现形式。抽象能力需要找到解决问题的通用模型,比如数学就是对现实世界的一种抽象。只要我们能把现实世界的各种问题建立成数据模型(如,建立各种维度的向量),我们就可以用数学来求解,这也是机器学习的本质;

  • 自省能力:所谓自省能力就是自己找自己的难看。当你得到一个解的时候,要站在自己的对立面来找这个解的漏洞。有点像左右手互博。这种自己和自己辩论的能力又叫思辨能力。将自己分裂成正反方,左右方,甚至多方,站在不同的立场上来和自己辩论,从而做到不漏过一个case,从而获得完整全面的问题分析能力。

如果要获得这三种能力,除了你要很喜欢思考和找其它人来辩论或讨论以外,还要看你自己是否真的善于思考,是否有好奇心,是否喜欢打破沙锅问到底,是否喜欢关注细节,做事是否认真,是否严谨……

~~欢迎跟我一起share,一起up,通过主页邮件联系,知道的越多,不知道的越多~~

ARTS

MySelf

算法分享

数和字符串

参考解答原题地址
20221215151. Reverse Words in a String(字符串中单词反转)
20221207149. Max Points on a Line(同一条线上最多的点)
2022120668. Text Justification(文本对齐)
2022120529. Divide Two Integers(两个整数相除)
202212046. Zigzag Conversion(之字形转换)
2022112930. Substring with Concatenation of All Words(串联所有单词的子串)
2022112843. Multiply Strings(字符串相乘)
2022112776. Minimum Window Substring(最小窗口子串)
2022112656. Merge Intervals(合并区间)
2022112557. Insert Interval(插入区间)
202211249. Palindrome Number(回文数)
202211237. Reverse Integer(整数反转)
2022083058. Length of Last Word(最后一个单词的长度)
2022082971. Simplify Path(简化路径)
2022082849. Group Anagrams(回文构词法)
2022082738. Count and Say(数和说)
2022082613. Roman to Integer(罗马转整数)
2022082512. Integer to Roman(整数转罗马)
2022082465. Valid Number(有效数字)
2022082314. Longest Common Prefix(最长公共前缀)
2022082244. Wildcard Matching(广义单词匹配)
2022082110. Regular Expression Matching(正则匹配)
202208205. Longest Palindromic Substring(最长回文子串)
2022081967. Add Binary(二进制数字相加)
202208188. String to Integer (atoi)(字符串转整数)
2022081728. Implement strStr()(实现Str)
20220816125. Valid Palindrome(有效回文串)
202206271002. Find Common Characters(发现公共单词)
20220626819. Most Common Word(最多公共单词)
202205213. Longest Substring Without Repeating Characters(无重复最大子串)
2022052076. Minimum Window Substring(滑动最小子串)
2022042727. Remove Element(移除重复元素)
20220426409. Longest Palindrome(最长回文串)
2022011832. Longest Valid Parentheses(最长回文串)
2022011720. Valid Parentheses(有效回文串)
2022011658. Length of Last Word(最后一个单词长度)
2022011571. Simplify Path(最短路径)
2022011449. Group Anagrams(回文构词法)
2022011338. Count and Say(数数)
2022011213. Roman to Integer(Roman转Integer)
2022011112. Integer to Roman(Integer转Roman)
2022011065. Valid Number(有效数字)
2022010914. Longest Common Prefix(最长公共前缀)
2022010844. Wildcard Matching(外卡匹配DP)
2022010710. Regular Expression Matching(正则表达式匹配DP)
202201065. Longest Palindromic Substring(最长回文串DP)
2022010567. Add Binary(二进制相加)
202201048. String to Integer (atoi)(字符串类型转整数)
2022010328. Implement strStr(实现str)
20220102125. Valid Palindrome(有效回文串)
20211115137. Single Number II(只出现一次的数字 II)
20211111528. Random Pick with Weight(随机选择权重)
20211110287. Find the Duplicate Number(发现重复的数字)
202111163. Longest Substring Without Repeating Characters(无重复字符的最长子串)
20211101459. Repeated Substring Pattern(重复的子字符串)
20211028202. Happy Number(快乐数)
20211027204. Count Primes(计数质数)
20211022321. Create Maximum Number(拼接最大数)
2021101551. N-Queens(N皇后问题)
20211012403. Frog Jump(青蛙跳)
2021101141. First Missing Positive(缺失的第一个正数)
20210926224. Basic Calculator(基本计算器)
2021092278. Subsets(子集)
2021091722. Generate Parentheses(生成括号)
2021091579. Word Search(单词搜索)
20210828415. Add Strings(字符串相加)
2021082720. Valid Parentheses(有效的括号)
2021081841. First Missing Positive(缺失的第一个正数)
202108151. Two Sum(两数之和)
2021081069. Sqrt(x)
202107203. Longest Substring Without Repeating Characters(无重复的最长子串)
202107101047. Remove All Adjacent Duplicates In String(删除字符串中的所有相邻重复项)
20210702287. Find the Duplicate Number(发现数组中重复的数字)
2021070491. Decode Ways(解码方法)
20210701151. Reverse Words in a String(翻转字符串里的单词)
20210615224. Basic Calculator(基本计算器)
2021060878. Subsets(子集)
202106048. String to Integer (atoi)(字符串转整数)
2021053122. Generate Parentheses(生成括号)
20210519415. Add Strings(字符串相加)
20210515470. Implement Rand10 Using Rand7(使用随机数7实现随机数10)
20201010剑指offer-反转单词顺序
20201003剑指offer-左旋转字符串
20200924剑指offer-第一个只出现一次的字符
20200923剑指offer-丑数
20200823剑指offer-替换空格
20200819268. Missing Number(丢失的数字)
20200813330. Patching Array(添加数字)
20201022剑指offer-字符流中第一个不重复出现的字符
20201021剑指offer-表示数值的字符串
20201020剑指offer-正则表达式匹配
20201018剑指offer-把字符串转换成整数
20201208268. Missing Number(丢失的数字)
20201207287. Find the Duplicate Number(发现重复的数字)
20201223443. String Compression(字符串压缩)
20201224191. Number of 1 Bits(数字1的个数)
202012263. Longest Substring Without Repeating Characters(最长不重复的字符串)
2020123093. Restore IP Addresses(构造IP地址)
202101033. Longest Substring Without Repeating Characters(最长不重复字符串)
20210106468. Validate IP Address(验证是否是IP地址)
20210111151. Reverse Words in a String(反转字符串)
20210112557. Reverse Words in a String III(反转字符串3)
20210113541. Reverse String II(反转k个字符串)
20210114344. Reverse String(反转字符串)
20210115345. Reverse Vowels of a String(元音字母反转)
20210220151. Reverse Words in a String(单词字符串反转)
20210219415. Add Strings(字符串求和)
2021021522. Generate Parentheses(生成匹配的括号)
202103143. Longest Substring Without Repeating Characters(无重复字符的最长子串)
20210429415. Add Strings(字符串相加)
202104131. Two Sum(两数之和)
202104212. Add Two Numbers(两数相加)
2021041269. Sqrt(x)(求根号X)

动态规划

参考解答原题地址
20221218146. LRU Cache(LRU缓存)
2022121491. Decode Ways(解码方法)
2022121353. Maximum Subarray(最大子段和)
20221121140. Word Break II(断字2)
20221120139. Word Break(断字)
20221119115. Distinct Subsequences(不同子序列)
2022111891. Decode Ways(解码方法)
2022111772. Edit Distance(编辑距离)
2022111664. Minimum Path Sum(最小路径和)
2022111587. Scramble String(可拼凑字符串)
2022111497. Interleaving String(交错字符串)
20221113123. Best Time to Buy and Sell Stock III(买卖股票的最佳时间3)
2022111285. Maximal Rectangle(最大矩形)
20221111132. Palindrome Partitioning II(回文分割算法2)
2022111053. Maximum Subarray(最大子段和)
20221109120. Triangle(三角形)
2022110811. Container With Most Water(容器最大水容量)
202211073. Longest Substring Without Repeating Characters(无重复最长子串)
20221106122. Best Time to Buy and Sell Stock II(买卖股票的最佳时机2)
20221105121. Best Time to Buy and Sell Stock(买卖股票的最佳时机)
2022110445. Jump Game II(跳跃游戏2)
2022110355. Jump Game(跳跃游戏)
2022110269. Sqrt(x)(求根号)
2022110150. Pow(x, n)(求次幂)
20221121140. Word Break II(断字2)
20221120139. Word Break(断字)
20221119115. Distinct Subsequences(不同子序列)
2022111891. Decode Ways(解码方法)
2022111772. Edit Distance(编辑距离)
2022111664. Minimum Path Sum(最小路径和)
2022111587. Scramble String(可拼凑字符串)
2022111497. Interleaving String(交错字符串)
20221113123. Best Time to Buy and Sell Stock III(买卖股票的最佳时间3)
2022111285. Maximal Rectangle(最大矩形)
20221111132. Palindrome Partitioning II(回文分割算法2)
2022111053. Maximum Subarray(最大子段和)
20221109120. Triangle(三角形)
2022070753. Maximum Subarray(最大子段和)
2022070672. Edit Distance(编辑距离)
20220704674. Longest Continuous Increasing Subsequence(最长连续递增子序列-动态规划)
20220703300. Longest Increasing Subsequence(最长递增子序列-动态规划)
202207021143. Longest Common Subsequence(最长公共子序列-动态规划)
202207015. Longest Palindromic Substring(最长回文子串-动态规划)
20220630409. Longest Palindrome(可构造的最长回文串)
20220609312. Burst Balloons(戳气球-动态规划)
20220602518. Coin Change 2(换零钱问题2-DP)
20220601416. Partition Equal Subset Sum(分割等和子集-DP)
202206291143. Longest Common Subsequence(最长公共子序列)
2022062814. Longest Common Prefix(最长公共前缀)
20220530213. House Robber II(打家劫舍2)
20220531198. House Robber(打家劫舍)
20220529718. Maximum Length of Repeated Subarray(最长重复子数组)
2022052872. Edit Distance(编辑距离)
202205275. Longest Palindromic Substring(最长回文子串)
20220526300. Longest Increasing Subsequence(最长递增子序列)
2022052553. Maximum Subarray(最大子段和-动态规划)
20220513322. Coin Change(兑换硬币-动态规划)
20220512887. Super Egg Drop(扔鸡蛋问题-动态规划)
20220314140. Word Break II(单词切分2)
20220313139. Word Break(单词切分)
20220312115. Distinct Subsequences(不同的子序列)
2022031191. Decode Ways(解码方式)
2022031072. Edit Distance(编辑距离)
2022030964. Minimum Path Sum(最短路径和)
2022030887. Scramble String(搅乱字符串)
2022030797. Interleaving String(交织相错的字符串)
20220306123. Best Time to Buy and Sell Stock III(买卖股票的最佳时间3)
2022030585. Maximal Rectangle(最大矩形)
20220304132. Palindrome Partitioning II(拆分回文串2)
20220303131. Palindrome Partitioning(拆分回文串)
2022030253. Maximum Subarray(最大字段和)
20220301120. Triangle(三角形)
20211112718. Maximum Length of Repeated Subarray(最长公共子序列)
202111051143. Longest Common Subsequence(最长公共子序列)
2021102697. Interleaving String(DP交错字符串)
20210928334. Increasing Triplet Subsequence(递增的三元子序列)
20210916128. Longest Consecutive Sequence(最长连续序列)
202109145. Longest Palindromic Substring(最长回文子串)
20210908162. Find Peak Element(发现山峰元素)
20210628670. Maximum Swap(数组中两个数的最大异或值)
202106241143. Longest Common Subsequence(最长公共子序列)
20210626695. Max Area of Island(岛屿的最大面积)
2021051332. Longest Valid Parentheses(最长有效括号)
2021052453. Maximum Subarray(最大字段和)
2021052132. Longest Valid Parentheses(最长有效括号)
20210516198. House Robber(打家劫舍)
20210512322. Coin Change(零钱兑换-动态规划)
20210510300. Longest Increasing Subsequence(最长上升子序列)
202105235. Longest Palindromic Substring(最长回文子串)
2021012891. Decode Ways(动态规划解码方法)
20210125887. Super Egg Drop(扔鸡蛋)
20200821剑指offer-机器人的运动范围
2020080972. Edit Distance(编辑距离)
2020110146. Permutations(全排列)
2020103153. Maximum Subarray(最大子序和)
20201109239. Sliding Window Maximum(滑动窗口最大值)
2020110872. Edit Distance(编辑距离)
202011075. Longest Palindromic Substring(最长回文串)
202101055. Longest Palindromic Substring(动态规划解决最长回文子串)
20210110209. Minimum Size Subarray Sum(最小子序列和)
202101091143. Longest Common Subsequence(最长公共子序列)
2021010746. Permutations(全排列)
2020121162. Unique Paths(不同路径-动态规划)
2021021353. Maximum Subarray(最大子段和)
2021022162. Unique Paths(动态规划求不同路径数)
20210227300. Longest Increasing Subsequence(最长递增序列)
20210212123. Best Time to Buy and Sell Stock III(买股票的最佳时机3)
20210211122. Best Time to Buy and Sell Stock II(买股票的最佳时机2)
20210210121. Best Time to Buy and Sell Stock(买股票的最佳时机)
20210330198. House Robber(打家劫舍)
20210324121. Best Time to Buy and Sell Stock(买卖股票的最佳时间)
2021031944. Wildcard Matching(通配符匹配)
2021030472. Edit Distance(编辑距离)
202103111155. Number of Dice Rolls With Target Sum(掷骰子的N种方法-DP)
20210320713. Subarray Product Less Than K(乘积小于K的子数组)
202103215. Longest Palindromic Substring(最长回文数)
20210317394. Decode String(字符串解码)
20210419300. Longest Increasing Subsequence(最长递增子序列)
2021070940. Combination Sum II(组合总和)
20210705718. Maximum Length of Repeated Subarray(最长公共子序列)

暴力枚举

参考解答原题地址
2022101817. Letter Combinations of a Phone Number(号码字母组合)
2022101777. Combinations(组合)
2022101647. Permutations II(排列2)
2022101546. Permutations(排列)
2022101490. Subsets II(子集2)
2022101378. Subsets(子集)
2022031917. Letter Combinations of a Phone Number(电话号码组合-暴力枚举)
2022031877. Combinations(组合-暴力枚举)
2022031746. Permutations(排列-暴力枚举)
2022031690. Subsets II(子集2-暴力枚举)
2022031578. Subsets(子集-暴力枚举)

贪心算法

参考解答原题地址
2022110811. Container With Most Water(容器最大水容量)
202211073. Longest Substring Without Repeating Characters(无重复最长子串)
20221106122. Best Time to Buy and Sell Stock II(买卖股票的最佳时机2)
20221105121. Best Time to Buy and Sell Stock(买卖股票的最佳时机)
2022110445. Jump Game II(跳跃游戏2)
2022110355. Jump Game(跳跃游戏)
2022062245. Jump Game II(跳跃游戏2-贪心算法)
2022062155. Jump Game(跳跃游戏-贪心算法)
20220510986. Interval List Intersections(区间交集-贪心)
2022050956. Merge Intervals(合并区间-贪心)
20220429877. Stone Game(石头游戏)
2022041011. Container With Most Water(最大蓄水量)
202204093. Longest Substring Without Repeating Characters(最长无重复字符串)
20220408122. Best Time to Buy and Sell Stock II(买卖股票最佳时间2)
20220407121. Best Time to Buy and Sell Stock(买卖股票最佳时间)
2022040645. Jump Game II(跳跃游戏2)
2022040555. Jump Game(跳跃游戏)
20211109135. Candy(分发糖果)
20210907322. Coin Change(零钱兑换)
2021090639. Combination Sum(组合总和)
20210809300. Longest Increasing Subsequence
20210831221. Maximal Square(最大正方形)
2021080831. Next Permutation(下一个排列)
2021080242. Trapping Rain Water(接雨水)
2021083046. Permutations(全排列)
20210829155. Min Stack(最小栈)
20210728121. Best Time to Buy and Sell Stock(最佳买卖股票的时间)
20210723146. LRU Cache(LRU缓存机制)
20210715239. Sliding Window Maximum(滑动窗口最大值)
20210714528. Random Pick with Weight(按权重随机选择)
20210630135. Candy(分发糖果)
20210618112. Path Sum(路径和)
2021061711. Container With Most Water(盛最多水的容器)
2021061364. Minimum Path Sum(最短路径和)
20210612221. Maximal Square(最大正方形)
2021060370. Climbing Stairs(爬梯子)
20210530128. Longest Consecutive Sequence(最长连续序列)
20210602739. Daily Temperatures(每日温度)
20200830剑指offer-变态跳台阶
20200829剑指offer-跳台阶
20201016剑指offer滑动窗口的最大值
20201209121. Best Time to Buy and Sell Stock(买股票最大收益)
20201229121. Best Time to Buy and Sell Stock(股票最大收益1)
20201228122. Best Time to Buy and Sell Stock II(股票最大收益2)
20201227123. Best Time to Buy and Sell Stock III(股票最大收益3)
20210310739. Daily Temperatures(每日温度)
20210306877. Stone Game(拿石头)
2021041531. Next Permutation(下一个排列)
2021041446. Permutations(全排列)
20210507122. Best Time to Buy and Sell Stock II(买卖股票的最佳时间2)
20210506121. Best Time to Buy and Sell Stock(买卖股票的最佳时间)
20210505123. Best Time to Buy and Sell Stock III(买卖股票的最佳时间3)

查找

参考解答原题地址
2022101274. Search a 2D Matrix(二维矩阵查找)
2022101135. Search Insert Position(寻找插入的位置)
2022051933. Search in Rotated Sorted Array(旋转数组查找)
2022051835. Search Insert Position(查找插入的位置)
20220517704. Binary Search(二分查找框架)
2022022835. Search Insert Position(寻找插入位置)
20220227240. Search a 2D Matrix II(二维数组查找2)
2022022674. Search a 2D Matrix(二维数组查找)
20220225704. Binary Search(二分查找)

分治法

参考解答原题地址
2022110269. Sqrt(x)(求根号)
2022110150. Pow(x, n)(求次幂)
2022040469. Sqrt(x)(分治法求根号)
2022040350. Pow(x, n)(分治法求次方)

深度优先搜索

参考解答原题地址
2022103179. Word Search(单词搜索)
2022103037. Sudoku Solver(数独解决方案)
2022102922. Generate Parentheses(生成括号)
2022102840. Combination Sum II(组合总和2)
2022102739. Combination Sum(组合总和)
2022102693. Restore IP Addresses(复原IP地址)
2022102552. N-Queens II(N皇后问题2)
2022102451. N-Queens(N皇后问题)
2022102363. Unique Paths II(不同的路径2)
2022102262. Unique Paths(不同的路径)
20221021131. Palindrome Partitioning(回文分割)
2022061536. Valid Sudoku(有效数独-回溯)
2022061322. Generate Parentheses(生成括号-回溯)
2022042847. Permutations II(组合2)
2022051551. N-Queens(N皇后问题)
2022051446. Permutations(全排列-回溯算法)
2022050778. Subsets(子集-深度优先遍历)
2022050677. Combinations(组合-深度优先遍历)
2022050546. Permutations(排列-深度优先遍历)
2022050422. Generate Parentheses(生成括号--深度优先遍历)
2022040279. Word Search(单词查找)
2022040137. Sudoku Solver(数独)
2022033122. Generate Parentheses(生成括号)
2022033040. Combination Sum II(组合总和2)
2022032939. Combination Sum(组合总和)
2022032852. N-Queens II(N皇后问题2)
2022032751. N-Queens(N皇后问题)
2022032663. Unique Paths II(不同的路径2)
2022032562. Unique Paths(不同的路径)
20220324132. Palindrome Partitioning II(回文串拆分2)
20220323131. Palindrome Partitioning(回文串拆分)

广度优先搜索

参考解答原题地址
20221019127. Word Ladder(单词梯子)
20221020130. Surrounded Regions(被环绕的区域)
20220516111. Minimum Depth of Binary Tree(求二叉树最小深度-DFS/BFS)
20220511773. Sliding Puzzle(滑动窗格-广度优先搜索)
20220322130. Surrounded Regions(环绕区域-BFS)
20220321126. Word Ladder II(词语阶梯2-BFS)
20220320127. Word Ladder(词语阶梯-BFS)

排序

参考解答原题地址
2022101075. Sort Colors(颜色排序)
2022100941. First Missing Positive(第一个缺失的正数)
20221008148. Sort List(链表排序)
20221007147. Insertion Sort List(链表插入排序)
2022100623. Merge k Sorted Lists(合并K个有序链表)
2022100521. Merge Two Sorted Lists(合并两个有序的链表)
2022100488. Merge Sorted Array(合并排序的数组)
2022022475. Sort Colors(颜色排序-快速排序)
2022022341. First Missing Positive(发现缺失的正数-桶排序)
20220222148. Sort List(链表排序)
20220221147. Insertion Sort List(链表插入排序)
2022022023. Merge k Sorted Lists(合并K个排序链表)
2022021921. Merge Two Sorted Lists(合并两个排序链表)
2022021888. Merge Sorted Array(合并两个排序数组)
20210120912. Sort an Array(数组排序)
20210504912. Sort an Array(归并排序)
20201107希尔排序
20201106选择排序
20201105插入排序
20201104堆排序
20201103归并排序
20201102快速排序
20201101冒泡排序

参考解答原题地址
2022122594. Binary Tree Inorder Traversal(二叉树中序遍历)
20221224110. Balanced Binary Tree(平衡二叉树)
20221219450. Delete Node in a BST(删除二叉搜索树的节点)
20221217297. Serialize and Deserialize Binary Tree(二叉树序列化与反序列化)
20221216543. Diameter of Binary Tree(二叉树的直径)
20221212124. Binary Tree Maximum Path Sum(二叉树最大路径和)
20221209236. Lowest Common Ancestor of a Binary Tree(二叉树最小公共祖先)
20221003129. Sum Root to Leaf Numbers(根到叶子节点的路径和)
20221002116. Populating Next Right Pointers in Each Node(填充每个节点的右侧指针)
20221001124. Binary Tree Maximum Path Sum(二叉树的最大路径和)
20220930113. Path Sum II(路径和2)
20220929112. Path Sum(路径和)
20220928104. Maximum Depth of Binary Tree(二叉树的最大深度)
20220927111. Minimum Depth of Binary Tree(二叉树的最小深度)
20220926109. Convert Sorted List to Binary Search Tree(排序链表转换成二叉搜索树)
20220925108. Convert Sorted Array to Binary Search Tree(排序数组转换成二叉搜索树)
2022092498. Validate Binary Search Tree(有效的二叉搜索树)
2022092395. Unique Binary Search Trees II(不同的二叉搜索树2)
2022092296. Unique Binary Search Trees(不同的二叉搜索树)
20220921889. Construct Binary Tree from Preorder and Postorder Traversal(根据前序和后序遍历构造二叉树)
20220920106. Construct Binary Tree from Inorder and Postorder Traversal(根据中序和后序遍历构造二叉树)
20220919105. Construct Binary Tree from Preorder and Inorder Traversal(根据前序和中序构建二叉树)
20220918116. Populating Next Right Pointers in Each Node(完美二叉树的每个节点增加Next指针)
20220917117. Populating Next Right Pointers in Each Node II(完美二叉树的每个节点增加Next指针2)
20220916114. Flatten Binary Tree to Linked List(二叉树转单链表)
20220915110. Balanced Binary Tree(平衡二叉树)
20220914101. Symmetric Tree(对称树)
20220913100. Same Tree(相同的树)
2022091299. Recover Binary Search Tree(恢复二叉搜索树)
20220911103. Binary Tree Zigzag Level Order Traversal(二叉树之字形遍历)
20220910107. Binary Tree Level Order Traversal II(二叉树层次遍历2)
20220909102. Binary Tree Level Order Traversal(二叉树层次遍历)
20220908145. Binary Tree Postorder Traversal(后序遍历)
2022090794. Binary Tree Inorder Traversal(中序遍历)
20220906144. Binary Tree Preorder Traversal(前序遍历)
20220625235. Lowest Common Ancestor of a Binary Search Tree(二叉搜索树公共祖先)
20220624236. Lowest Common Ancestor of a Binary Tree(公共祖先)
202206231123. Lowest Common Ancestor of Deepest Leaves(最深公共祖先)
2022043098. Validate Binary Search Tree(有效的二叉搜索树)
20220217129. Sum Root to Leaf Numbers(根到叶子节点之和)
20220216116. Populating Next Right Pointers in Each Node(每个节点增加右指针)
20220215124. Binary Tree Maximum Path Sum(二叉树最大路径和)
20220214113. Path Sum II(路径和2)
20220213112. Path Sum(路径和)
20220212104. Maximum Depth of Binary Tree(最大深度二叉树)
20220211111. Minimum Depth of Binary Tree(最小深度二叉树)
20220210109. Convert Sorted List to Binary Search Tree(排序链表转二叉搜索树)
20220209108. Convert Sorted Array to Binary Search Tree(排序数组转二叉搜索树)
2022020898. Validate Binary Search Tree(有效的二叉搜索树)
2022020795. Unique Binary Search Trees II(不同的二叉搜索树2)
2022020696. Unique Binary Search Trees(不同的二叉搜索树)
20220205889. Construct Binary Tree from Preorder and Postorder Traversal(前序和后序构造二叉树)
20220204106. Construct Binary Tree from Inorder and Postorder Traversal(中序和后序构造二叉树)
20220203105. Construct Binary Tree from Preorder and Inorder Traversal(前序和中序构造二叉树)
20220202117. Populating Next Right Pointers in Each Node II(指向右侧节点)
20220201114. Flatten Binary Tree to Linked List(二叉树转单链表)
20220131110. Balanced Binary Tree(平衡二叉树)
20220130101. Symmetric Tree(对称树)
20220129100. Same Tree(相似的树)
2022012899. Recover Binary Search Tree(复原二叉搜索树)
20220127103. Binary Tree Zigzag Level Order Traversal(之子形遍历)
20220126107. Binary Tree Level Order Traversal II(层次遍历2)
20220125102. Binary Tree Level Order Traversal(层次遍历)
20220124145. Binary Tree Postorder Traversal(后序遍历)
2022012394. Binary Tree Inorder Traversal(中序遍历)
20220122144. Binary Tree Preorder Traversal(前序遍历)
20211124700. Search in a Binary Search Tree(二叉树的二分查找)
20211108104. Maximum Depth of Binary Tree(二叉树最大深度)
20211104108. Convert Sorted Array to Binary Search Tree(将有序数组转换为二叉搜索树)
20211021637. Average of Levels in Binary Tree(二叉树的层平均值)
20211020107. Binary Tree Level Order Traversal II(二叉树层次遍历2)
20211019951. Flip Equivalent Binary Trees(等价二叉树)
2021100996. Unique Binary Search Trees(不同的二叉搜索树)
20210927226. Invert Binary Tree(二叉树反转)
20210925114. Flatten Binary Tree to Linked List(二叉树展开为链表)
20210913958. Check Completeness of a Binary Tree(二叉树的完全性检验)
2021090598. Validate Binary Search Tree(验证二叉搜索树)
20210819101. Symmetric Tree(对称二叉树)
20210816124. Binary Tree Maximum Path Sum(二叉树最大路径和)
20210812105. Construct Binary Tree from Preorder and Inorder Traversal(从前序与中序遍历序列构造二叉树)
20210804199. Binary Tree Right Side View(二叉树的右视图)
20210722103. Binary Tree Zigzag Level Order Traversal(二叉树的锯齿形层次遍历)
20210629129. Sum Root to Leaf Numbers(求根到叶子节点数字之和)
20210623108. Convert Sorted Array to Binary Search Tree(将有序数组转换为二叉搜索树)
20210621226. Invert Binary Tree(翻转二叉树)
20210620662. Maximum Width of Binary Tree(二叉树最大宽度)
20210619297. Serialize and Deserialize Binary Tree(二叉树的序列化与反序列化)
20210611110. Balanced Binary Tree(平衡二叉树)
20210610230. Kth Smallest Element in a BST(二叉搜索树中第K小的元素)
20210607240. Search a 2D Matrix II(搜索二维矩阵 II)
2021052994. Binary Tree Inorder Traversal(二叉树中序遍历)
20210528113. Path Sum II(路径和2)
20210527543. Diameter of Binary Tree(二叉树的直径)
20210501102. Binary Tree Level Order Traversal(二叉树层次遍历)
20210131145. Binary Tree Postorder Traversal(二叉树后序遍历)
20210130144. Binary Tree Preorder Traversal(二叉树前序遍历)
2021012994. Binary Tree Inorder Traversal(二叉树中序遍历)
2020081494. Binary Tree Inorder Traversal(二叉树中序遍历)
20201014剑指offer-二叉搜索树的第k个节点
20201013剑指offer-序列化二叉树
20201012剑指offer-把二叉树打印成多行
20201011剑指offer-按之字形打印二叉树
20201009剑指offer-对称的二叉树
20200810102. Binary Tree Level Order Traversal(二叉树层次遍历)
20200816199. Binary Tree Right Side View(二叉树右视图)
20200825剑指offer-重建二叉树
20200908剑指offer-二叉树的镜像
20200907剑指offer-树的子结构
20200914剑指offer-二叉树中和为某一路径的值
20200913剑指offer-二叉树的后序遍历
20200912剑指offer-从上往下打印二叉树
20200916剑指offer-二叉搜索树与双向链表
20200929剑指offer-平衡二叉树
20200928剑指offer-二叉树的深度
20200808230. Kth Smallest Element in a BST(二叉搜索树第K个元素)
20201024剑指offer-二叉树的下一个节点
20201102208. Implement Trie (Prefix Tree)前缀树
20201030101. Symmetric Tree(对称二叉树)
20201028103. Binary Tree Zigzag Level Order Traversal(二叉树的锯齿形层次遍历-百度)
2020110498. Validate Binary Search Tree(验证二叉搜索树)
20201112404. Sum of Left Leaves(左侧节点之和)
20201111103. Binary Tree Zigzag Level Order Traversal(之字形打印二叉树)
20201110102. Binary Tree Level Order Traversal(二叉树层次遍历)
20201128199. Binary Tree Right Side View (二叉树右视图)
20201127889. Construct Binary Tree from Preorder and Postorder Traversal(根据前序和和后序遍历构造二叉树)
20201126617. Merge Two Binary Trees(两个二叉树合并)
20201125889. Construct Binary Tree from Preorder and Postorder Traversal(根据前序和和后序遍历构造二叉树)
20201124104. Maximum Depth of Binary Tree(二叉树最大深度)
20201123257. Binary Tree Paths(深度优先遍历求二叉树深度)
20201122889. Construct Binary Tree from Preorder and Postorder Traversal(根据前序和和后序遍历构造二叉树)
20201121106. Construct Binary Tree from Inorder and Postorder Traversal(根据前后序和中序构造二叉树)
20201120105. Construct Binary Tree from Preorder and Inorder Traversal(根据前序和中序构造二叉树)
202011191008. Construct Binary Search Tree from Preorder Traversal(构造一个二叉搜索树)
20201118145. Binary Tree Postorder Traversal(二叉树后序遍历)
20201117144. Binary Tree Preorder Traversal(二叉树前序遍历)
2020111694. Binary Tree Inorder Traversal(二叉树中序遍历)
20201115637. Average of Levels in Binary Tree(二叉树每一层求平均)
20201114107. Binary Tree Level Order Traversal II(二叉树层次遍历二)
20201215449. Serialize and Deserialize BST(序列化和反序列化二叉树)
20201213104. Maximum Depth of Binary Tree(树的最大深度)
20201222105. Construct Binary Tree from Preorder and Inorder Traversal(根据前序和中序遍历构造二叉树)
20201221938. Range Sum of BST(BST范围内的和)
20201220230. Kth Smallest Element in a BST(第k个最小的元素)
20201219653. Two Sum IV - Input is a BST(求节点之和)
20201218783. Minimum Distance Between BST Nodes(所有节点最小绝对值)
20201217530. Minimum Absolute Difference in BST(父子节点最小绝对值)
20210101110. Balanced Binary Tree(平衡二叉树的判断)
20201231236. Lowest Common Ancestor of a Binary Tree(二叉树最近的公共祖先)
20210108222. Count Complete Tree Nodes(求二叉树节点的总数量:深度/广度)
20210226103. Binary Tree Zigzag Level Order Traversal(之字形打印二叉树)
20210223110. Balanced Binary Tree(验证是否是平衡二叉树)
2021021798. Validate Binary Search Tree(验证是否是二叉搜索树)
20210216543. Diameter of Binary Tree(二叉树的直径)
20210214450. Delete Node in a BST(删除二叉树的某一个节点)
20210205236. Lowest Common Ancestor of a Binary Tree(左右节点最近公共祖先)
20210204124. Binary Tree Maximum Path Sum(二叉树最大路径)
20210203889. Construct Binary Tree from Preorder and Postorder Traversal(前序和后序遍历构造二叉树)
20210202106. Construct Binary Tree from Inorder and Postorder Traversal(中序和后序构造二叉树)
20210201105. Construct Binary Tree from Preorder and Inorder Traversal(前序和中序构造二叉树)
20210328103. Binary Tree Zigzag Level Order Traversal(二叉树之字形遍历)
20210327700. Search in a Binary Search Tree(二叉树查询)
20210315449. Serialize and Deserialize BST(二叉树的序列化与反序列化)
20210312701. Insert into a Binary Search Tree(二叉搜索树的插入)
20210303102. Binary Tree Level Order Traversal(二叉树层次遍历)
20210430958. Check Completeness of a Binary Tree(二叉树的完全性检验)
20210425101. Symmetric Tree(对称二叉树)
20210420102. Binary Tree Level Order Traversal(二叉树层次遍历)
20210408124. Binary Tree Maximum Path Sum(二叉树中的最大路径和)
20210402199. Binary Tree Right Side View(二叉树的右视图)
20210401105. Construct Binary Tree from Preorder and Inorder Traversal(根据前序和中序遍历构造二叉树)

栈和队列

参考解答原题地址
2022122022. Generate Parentheses(生成括号)
20220905225. Implement Stack using Queues(使用队列实现栈)
20220904232. Implement Queue using Stacks(使用栈实现队列)
20220903150. Evaluate Reverse Polish Notation(实现逆波兰表达式)
2022090284. Largest Rectangle in Histogram(直方图最大矩形)
2022090132. Longest Valid Parentheses(最长有效括号)
2022083120. Valid Parentheses(有效括号)
2022061432. Longest Valid Parentheses(https://leetcode.com/problems/longest-valid-parentheses/)
2022061220. Valid Parentheses(有效括号-栈)
20220610316. Remove Duplicate Letters(移除重复元素-单调栈)
20220603224. Basic Calculator(基本计算器-栈)
20220502239. Sliding Window Maximum(滑动窗口的最大值-单调队列)
20220501739. Daily Temperatures(每日温度-单调栈)
20220121150. Evaluate Reverse Polish Notation(计算逆波兰表达式)
2022012042. Trapping Rain Water(接雨水)
2022011984. Largest Rectangle in Histogram(直方图最大矩形)
20211129用一个栈实现另一个栈的排序
20211125使用递归函数和栈操作一个逆序栈
20211124225. Implement Stack using Queues(用队列实现栈)
20211123155. Min Stack(最小栈)
20211122232. Implement Queue using Stacks(用栈实现队列)
2021091232. Longest Valid Parentheses(最长有效括号)
20210518232. Implement Queue using Stacks(用栈实现队列)
20210517225. Implement Stack using Queues(用队列实现栈)
20200826剑指offer-用两个栈实现队列
20200911剑指offer-栈的压入弹出序列
20200910剑指offer-包含min函数的栈
2020121632. Longest Valid Parentheses(最长有效匹配括号)
2020121420. Valid Parentheses(有效的括号)
20210308150. Evaluate Reverse Polish Notation(逆波兰表达式求值)
2021042620. Valid Parentheses(有效的括号)
20210411155. Min Stack(最小栈)

链表

参考解答原题地址
20221210206. Reverse Linked List(反转链表)
20220815146. LRU Cache(LRU缓存)
20220814143. Reorder List(链表重排序)
20220813142. Linked List Cycle II(环形链表2)
20220812141. Linked List Cycle(环形链表)
20220811138. Copy List with Random Pointer(随机指针)
2022081025. Reverse Nodes in k-Group(K组链表反转)
2022080924. Swap Nodes in Pairs(成对交换节点)
2022080819. Remove Nth Node From End of List(移除链表倒数第N个元素)
2022080761. Rotate List(旋转链表)
2022080682. Remove Duplicates from Sorted List II(移除链表中的重复元素2)
2022080583. Remove Duplicates from Sorted List(移除链表中的重复元素)
2022080486. Partition List(分割链表)
2022080392. Reverse Linked List II(反转链表2)
20220802206. Reverse Linked List(反转链表)
202208012. Add Two Numbers(两个数字相加)
20220606234. Palindrome Linked List(回文链表)
2022060592. Reverse Linked List II(部分链表反转)
20220604206. Reverse Linked List(链表反转)
2022052425. Reverse Nodes in k-Group(K个一组的链表反转)
2022052392. Reverse Linked List II(部分链表反转)
20220522206. Reverse Linked List(链表反转-递归和非递归)
20220503206. Reverse Linked List(反转链表-递归)
20220101146. LRU Cache(LRU缓存)
20211231143. Reorder List(链表重新排序)
20211230142. Linked List Cycle II(环形链表2)
20211229141. Linked List Cycle(环形链表)
20211228138. Copy List with Random Pointer(复制链表随机指针)
2021122725. Reverse Nodes in k-Group(按照分组反转链表)
2021122624. Swap Nodes in Pairs(交换成对链表)
2021122519. Remove Nth Node From End of List(移除链表第N个节点)
2021122461. Rotate List(旋转链表)
2021122382. Remove Duplicates from Sorted List II(移除链表相同的元素2)
2021122283. Remove Duplicates from Sorted List(移除链表相同的元素)
2021122186. Partition List(链表分区)
2021122092. Reverse Linked List II(链表反转2)
2021110321. Merge Two Sorted Lists(合并两个有序链表)
202111021669. Merge In Between Linked Lists(合并两个链表)
20210910234. Palindrome Linked List(回文链表)
2021092324. Swap Nodes in Pairs(两两交换链表中的节点)
2021081192. Reverse Linked List II
2021080523. Merge k Sorted Lists(合并K个排序链表)
20210729160. Intersection of Two Linked Lists(两个相交链表)
20210726206. Reverse Linked List(反转链表)
2021071925. Reverse Nodes in k-Group(K个一组的链表反转)
2021070861. Rotate List(旋转链表)
20210706328. Odd Even Linked List(奇偶链表)
20210614138. Copy List with Random Pointer(复制带随机指针的链表)
2021060982. Remove Duplicates from Sorted List II(删除排序链表中的重复元素 II)
20210606114. Flatten Binary Tree to Linked List(二叉树展开为链表)
2021060519. Remove Nth Node From End of List(移除链表第n个节点)
2021060124. Swap Nodes in Pairs(两两交换链表中的节点)
20210522142. Linked List Cycle II(环形链表2)
2021051424. Swap Nodes in Pairs(两两交换链表中的节点)
20210509142. Linked List Cycle II(循环链表2)
2021050821. Merge Two Sorted Lists(合并两个有序链表)
20200917剑指offer-字符串的排列
20200824剑指offer-从尾到头打印单链表
20200811206. Reverse Linked List(链表反转)
20200818142. Linked List Cycle II(循环链表2)
20200817141. Linked List Cycle(循环链表1)
20201008剑指offer-链表中的环节点入口
20200926剑指offer-两个链表的第一个公共节点
20200915剑指offer-复杂链表的复制
20200906剑指offer-合并两个排序的列表
20200905反转链表
20200904剑指offer-链表中倒数第k个节点
20201023剑指offer-删除链表中的重复节点
20201103234. Palindrome Linked List(验证回文链表)
20201029142. Linked List Cycle II(环形链表节点)
2020120621. Merge Two Sorted Lists(合并两个有序的单链表)
20201205876. Middle of the Linked List(寻找链表的中点)
20201204237. Delete Node in a Linked List(删除链表中的一个节点)
20201203234. Palindrome Linked List(回文链表)
20201202206. Reverse Linked List(链表反转)
20201201141. Linked List Cycle(判断链表中是否有环)
20201130142. Linked List Cycle II(找链表环的交点)
2020121219. Remove Nth Node From End of List(删除倒数第N个节点)
20201210349. Intersection of Two Arrays(两个List重复的元素)
20210124206. Reverse Linked List(链表反转)
20210121148. Sort List(链表排序)
20210118141. Linked List Cycle(判断单链表是否有环)
2021011725. Reverse Nodes in k-Group(反转第K组链表)
20210225138. Copy List with Random Pointer(复杂链表拷贝)
20210309328. Odd Even Linked List(奇偶链表)
2021032325. Reverse Nodes in k-Group(K个一组反转链表)
20210326206. Reverse Linked List(链表反转)
20210325146. LRU Cache(LRU缓存机制)
2021042892. Reverse Linked List II(反转链表2)
20210423148. Sort List(链表排序)
20210418234. Palindrome Linked List(回文链表)
20210417141. Linked List Cycle(循环链表)
20210409143. Reorder List(重排链表)
20210406234. Palindrome Linked List(判断链表是否是回文链表)
2021040521. Merge Two Sorted Lists(相交链表)
20210403160. Intersection of Two Linked Lists(相交链表)

数组

参考解答原题地址
2022121148. Rotate Image(旋转图像)
20221208215. Kth Largest Element in an Array(数组中第K个最大元素)
2022122615. 3Sum(三数之和)
2022120359. Spiral Matrix II(螺旋矩阵2)
2022120254. Spiral Matrix(螺旋矩阵)
20221201119. Pascal's Triangle II(杨辉三角2)
20221130118. Pascal's Triangle(杨辉三角)
20220731137. Single Number II(只出现一次的数字2)
20220730136. Single Number(只出现一次的数字)
20220729575. Distribute Candies(分糖果)
20220728135. Candy(分糖果)
20220727134. Gas Station(加油站)
2022072673. Set Matrix Zeroes(设置矩阵0)
2022072589. Gray Code(灰度Code)
2022072470. Climbing Stairs(爬梯子)
2022072348. Rotate Image(图像旋转)
2022072242. Trapping Rain Water(接雨水)
2022072136. Valid Sudoku(有效数独)
2022072060. Permutation Sequence(排列序列)
2022071931. Next Permutation(下一个排列)
2022071827. Remove Element(移除元素)
2022071718. 4Sum(四数之和)
2022071616. 3Sum Closest(最接近的三数之和)
2022071515. 3Sum(三数之和)
202207141. Two Sum(两数之和)
20220713128. Longest Consecutive Sequence(最长连续序列)
202207124. Median of Two Sorted Arrays(两个排序数组中间数字)
2022071181. Search in Rotated Sorted Array II(旋转数组中的搜索2)
2022071033. Search in Rotated Sorted Array(旋转数组中的搜索)
2022070980. Remove Duplicates from Sorted Array II(移除数组中的重复元素2)
2022070826. Remove Duplicates from Sorted Array(移除数组中的重复元素)
20220705128. Longest Consecutive Sequence(最长连续子序列-双指针)
2022061773. Set Matrix Zeroes(设置矩阵0)
2022061642. Trapping Rain Water(接雨水-双指针)
20220611392. Is Subsequence(是否是子串)
20220508560. Subarray Sum Equals K(和等于K的子数组)
202112192. Add Two Numbers(两个数字相加)
20211218136. Single Number(出现一次的数字-位运算)
20211217135. Candy(糖果-贪心算法)
20211216134. Gas Station(加油站)
2021121536. Valid Sudoku(有效数独)
2021121442. Trapping Rain Water(接雨水)
2021121348. Rotate Image(旋转图像)
2021121266. Plus One(数组加一)
2021121170. Climbing Stairs(爬梯子-动态规划)
2021121073. Set Matrix Zeroes(设置矩阵零)
2021120960. Permutation Sequence(序列排序)
2021120831. Next Permutation(下一个排列)
202112071. Two Sum(两数之和)
20211206128. Longest Consecutive Sequence(最长递增序列)
202112054. Median of Two Sorted Arrays(两个排序数组的中位数)
2021120427. Remove Element(移除元素)
2021120381. Search in Rotated Sorted Array II(旋转数组中的查找2)
20211202704. Binary Search(二分查找)
2021120133. Search in Rotated Sorted Array(旋转数组中的查找)
2021113026. Remove Duplicates from Sorted Array(删除数组中的重复项)
2021111880. Remove Duplicates from Sorted Array II(删除排序数组中的重复项)
20211117215. Kth Largest Element in an Array(数组中第K个最大元素)
202110141156. Swap For Longest Repeated Character Substring(单字符重复子串的最大长度)
20211013349. Intersection of Two Arrays(数组的交集)
20211029807. Max Increase to Keep City Skyline(保持城市天际线)
20211025525. Contiguous Array(连续数组)
20211018560. Subarray Sum Equals K(和等于k的数组个数)
2021082256. Merge Intervals(合并区间)
2021080333. Search in Rotated Sorted Array(搜索旋转排序数组)
20210713456. 132 Pattern(132模式)
202107124. Median of Two Sorted Arrays(寻找两个正序数组的中位数)
2021072715. 3Sum(三数之和)
20210721215. Kth Largest Element in an Array(数组中第k个最大的元素)
20210718977. Squares of a Sorted Array(有序数组的平方)
20210711169. Majority Element(多数元素)
20210703209. Minimum Size Subarray Sum(长度最小的子数组)
20210707704. Binary Search(二分查找)
2021071754. Spiral Matrix(寻找旋转排序数组中的最小值)
202107161095. Find in Mountain Array(寻找山脉数组的峰值)
2021062724. Swap Nodes in Pairs(两两交换节点)
20210622440. K-th Smallest in Lexicographical Order(字典序的第K小数字HARD)
20210616862. Shortest Subarray with Sum at Least K(和至少为 K 的最短子数组)
20210625560. Subarray Sum Equals K(和为K的子数组)
2021052688. Merge Sorted Array(合并排好序的数组)
2021052526. Remove Duplicates from Sorted Array(删除排序数组中的重复元素)
20210520162. Find Peak Element(寻找峰值)
2021051188. Merge Sorted Array(合并两个有序数组)
20201002剑指offer-和为S的两个数字
20201001剑指offer-和为S的连续正数序列
20200930剑指offer-数组中只出现一次的数字
20200927剑指offer-数字在升序数组中出现的次数
20200925剑指offer-数组中的逆序对
20200909剑指offer-顺时针打印矩阵
20200903剑指Offer-调整数组顺序使奇数位于偶数前面
20200827剑指offer-旋转数组中的最小数字
202008154. Median of Two Sorted Arrays(两个排序数组的中位数)
20200812329. Longest Increasing Path in a Matrix(矩阵中最长增序列)
20201019剑指offer-构建乘积数组
20200822剑指offer-二维数组中的查找
20201015剑指offer-数据流中的中位数
20200807303. Range Sum Query - Immutable(数组范围内求和)
20200922剑指offer-把数组排成最小的数
20200921剑指offer-数组中1出现的次数
20200920剑指offer-连续子数组的最大和
20200919剑指offer-最小的K个数
20200918剑指offer-数组中超过一半的数字
20201017剑指offer-数组中的重复数字
2020110669. Sqrt(x)(折半查找求根号)
20201113剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
2020122588. Merge Sorted Array(合并排序的数组)
2021010255. Jump Game(跳到最后一格)
20210104217. Contains Duplicate(数组重复元素)
20200807303. Range Sum Query - Immutable(数组范围内求和)
2021012748. Rotate Image(图像旋转)
20210126215. Kth Largest Element in an Array(数组中第K个最大元素)
202101231095. Find in Mountain Array(查找山峰数组中的元素)
20210122287. Find the Duplicate Number(发现重复元素)
20210119168. Excel Sheet Column Title(Excel转换)
20210228118. Pascal's Triangle(杨辉三角)
20210209384. Shuffle an Array(打乱数组)
2021020815. 3Sum(三个数字之和)
2021020774. Search a 2D Matrix(寻找二维矩阵中的数字)
20210206240. Search a 2D Matrix II(寻找二维矩阵中的数字)
20210329215. Kth Largest Element in an Array(数组中的第K个最大元素)
2021033139. Combination Sum(组合总和)
20210313704. Binary Search(二分查找)
2021032215. 3Sum(三数之和)
2021031839. Combination Sum(组合总和)
2021031688. Merge Sorted Array(合并两个有序数组)
2021030546. Permutations(全排列)
202103021. Two Sum(两数之和)
20210301119. Pascal's Triangle II(杨辉三角2)
2021030784. Largest Rectangle in Histogram(柱状图最大矩形面积)
2021042741. First Missing Positive(缺失的第一个正数)
20210424200. Number of Islands(岛屿数量)
20210422162. Find Peak Element(寻找峰值)
2021041085. Maximal Rectangle(最大矩阵)
2021040454. Spiral Matrix(螺旋矩阵)
2021041656. Merge Intervals(合并区间)
2021040742. Trapping Rain Water(接雨水)

位运算

参考解答原题地址
20200902剑指offer-数值的整数次方
20201007剑指offer-不用加减乘除做加法
20201006剑指offer-求1+2+3+...+n
20200901剑指offer-二进制中1的个数

参考解答原题地址
20221122133. Clone Graph(克隆图)
20221122133. Clone Graph(克隆图)
20220411133. Clone Graph(图复制)
2021090948. Rotate Image(旋转图像)
20210817200. Number of Islands(岛屿数量)
20201026剑指offer-机器人的运动范围
20201025剑指offer-矩阵中的路径
2020110562. Unique Paths(不同路径)
20210218200. Number of Islands(查询岛屿的数量-dfs)
2021022479. Word Search(单词查找-dfs)

细节实现题

参考解答原题地址
20221223468. Validate IP Address(验证IP地址)
20221222224. Basic Calculator(基本计算器)
2022122147. Permutations II(全排列2)
202212046. Zigzag Conversion(之字形转换)
2022120359. Spiral Matrix II(螺旋矩阵2)
2022120254. Spiral Matrix(螺旋矩阵)
20221201119. Pascal's Triangle II(杨辉三角2)
20221130118. Pascal's Triangle(杨辉三角)
2022112930. Substring with Concatenation of All Words(串联所有单词的子串)
2022112843. Multiply Strings(字符串相乘)
2022112776. Minimum Window Substring(最小窗口子串)
2022112656. Merge Intervals(合并区间)
2022112557. Insert Interval(插入区间)
202211249. Palindrome Number(回文数)
202211237. Reverse Integer(整数反转)
2022062050. Pow(x, n)(指数运算)
20220619372. Super Pow(超级幂运算)
20220618204. Count Primes(数素数)
2022060841. First Missing Positive(寻找缺失的第一个正数-数学)
20220607268. Missing Number(缺失的数字-位运算/数组)
20220425149. Max Points on a Line(线上最多的点)
2022042468. Text Justification(公平文本)
2022042329. Divide Two Integers(整数相除)
202204226. Zigzag Conversion(之字形文本)
2022042159. Spiral Matrix II(环形矩阵2)
2022042054. Spiral Matrix(环形矩阵)
20220419119. Pascal's Triangle II(杨辉三角2)
20220418118. Pascal's Triangle(杨辉三角)
2022041730. Substring with Concatenation of All Words(子字符串包含所有单词)
2022041643. Multiply Strings(大数乘法)
2022041576. Minimum Window Substring(最小子字符串区间)
2022041457. Insert Interval(插入区间)
202204139. Palindrome Number(回文数)
202204127. Reverse Integer(整数反转)
20200828剑指offer-斐波那契数列
20201005剑指offer-孩子们的游戏-圆圈中剩下的数字
20201004剑指offer-扑克牌顺子
20200831剑指offer-矩形覆盖
20200820剑指offer-剪绳子
20201129146. LRU Cache
20201027剑指offer-剪绳子
2021022289. Gray Code

About

LeetCode & 剑指Offer(Java版);每天完成一个ARTS任务,分别为Algorithm(LeetCode),Review(点评技术文章/论文),Tip(技术技巧),Share(技术观点和思考); 欢迎大佬一起共建!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp