算法大导航

持续更新

余幼时即嗜学。家贫,无从致书以观,每假借于藏书之家,手自笔录,计日以还。天大寒,砚冰坚,手指不可屈伸,弗之怠。录毕,走送之,不敢稍逾约。以是人多以书假余,余因得遍观群书。既加冠,益慕圣贤之道,又患无硕师、名人与游,尝趋百里外,从乡之先达执经叩问。先达德隆望尊,门人弟子填其室,未尝稍降辞色。余立侍左右,援疑质理,俯身倾耳以请;或遇其叱咄,色愈恭,礼愈至,不敢出一言以复;俟其欣悦,则又请焉。故余虽愚,卒获有所闻。
当余之从师也,负箧曳屣,行深山巨谷中,穷冬烈风,大雪深数尺,足肤皲裂而不知。至舍,四支僵劲不能动,媵人持汤沃灌,以衾拥覆,久而乃和。寓逆旅,主人日再食,无鲜肥滋味之享。同舍生皆被绮绣,戴朱缨宝饰之帽,腰白玉之环,左佩刀,右备容臭,烨然若神人;余则缊袍敝衣处其间,略无慕艳意。以中有足乐者,不知口体之奉不若人也。盖余之勤且艰若此,今虽耄老,未有所成,犹幸预君子之列,而承天子之宠光,缀公卿之后,日侍坐备顾问,四海亦谬称其氏名,况才之过于余者乎?
今诸生学于太学,县官日有廪稍之供,父母岁有裘葛之遗,无冻馁之患矣;坐大厦之下而诵《诗》《书》,无奔走之劳矣;有司业、博士为之师,未有问而不告,求而不得者也;凡所宜有之书,皆集于此,不必若余之手录,假诸人而后见也。其业有不精,德有不成者,非天质之卑,则心不若余之专耳,岂他人之过哉!
东阳马生君则,在太学已二年,流辈甚称其贤。余朝京师,生以乡人子谒余,撰长书以为贽,辞甚畅达,与之论辨,言和而色夷。自谓少时用心于学甚劳,是可谓善学者矣!其将归见其亲也,余故道为学之难以告之。谓余勉乡人以学者,余之志也;诋我夸际遇之盛而骄乡人者,岂知余者哉!

一、LeetCode系列

(Notes: “🔒” means you need to buy a book from Leetcode)

OrdinalTitleSolutionDifficulty
2595Number of Even and Odd BitsC++Easy
2506Count Pairs Of Similar StringsC++Easy
2502Design Memory AllocatorC++Medium
2353Design a Food Rating SystemC++Medium
2296Design a Text EditorC++Hard
2080Range Frequency QueriesC++Medium
1946Largest Number After Mutating SubstringC++, JavaMedium
1945Sum of Digits of String After ConvertC++Easy
1935Maximum Number of Words You Can TypeC++Easy
1884Egg Drop With 2 Eggs and N FloorsC++Medium
1882Process Tasks Using ServersC++Medium
1881Maximum Value after InsertionC++Medium
1880Check if Word Equals Summation of Two WordsC++Easy
1877Minimize Maximum Pair Sum in ArrayC++Medium
1876Substrings of Size Three with Distinct CharactersC++Easy
1871Jump Game VIIC++Medium
1870Minimum Speed to Arrive on TimeC++Medium
1869Longer Contiguous Segments of Ones than ZerosC++Easy
1862Sum of Floored PairsC++Hard
1861Rotating the BoxC++Medium
1860Incremental Memory LeakC++Medium
1859Sorting the SentenceC++Easy
1857Largest Color Value in a Directed GraphC++Hard
1856Maximum Subarray Min-ProductC++Medium
1855Maximum Distance Between a Pair of ValuesC++Medium
1854Maximum Population YearC++Easy
1851Minimum Interval to Include Each QueryC++Hard
1850Minimum Adjacent Swaps to Reach the Kth Smallest NumberC++Medium
1849Splitting a String Into Descending Consecutive ValuesC++Medium
1848Minimum Distance to the Target ElementC++Easy
1847Closest RoomC++Hard
1846Maximum Element After Decreasing and RearrangingC++Medium
1845Seat Reservation ManagerC++Medium
1844Replace All Digits with CharactersC++Easy
1840Maximum Building HeightC++Hard
1839Longest Substring Of All Vowels in OrderC++Medium
1838Frequency of the Most Frequent ElementC++Medium
1837Sum of Digits in Base KC++Easy
1835Find XOR Sum of All Pairs Bitwise ANDC++Hard
1834Single-Threaded CPUC++Medium
1833Maximum Ice Cream BarsC++Medium
1832Check if the Sentence Is PangramC++Easy
1829Maximum XOR for Each QueryC++Medium
1828Queries on Number of Points Inside a CircleC++Medium
1827Minimum Operations to Make the Array IncreasingC++Easy
1825Finding MK AverageC++Hard
1824Minimum Sideway JumpsC++Medium
1823Find the Winner of the Circular GameC++Medium
1822Sign of the Product of an ArrayC++Easy
1819Number of Different Subsequences GCDsC++Hard
1818Minimum Absolute Sum DifferenceC++Medium
1817Finding the Users Active MinutesC++Medium
1816Truncate SentenceC++Easy
1815Maximum Number of Groups Getting Fresh DonutsC++Hard
1814Count Nice Pairs in an ArrayC++Medium
1813Sentence Similarity IIIC++Medium
1812Determine Color of a Chessboard SquareC++Easy
1808Maximize Number of Nice DivisorsC++Hard
1807Evaluate the Bracket Pairs of a StringC++Medium
1806Minimum Number of Operations to Reinitialize a PermutationC++Medium
1805Number of Different Integers in a StringC++Easy
1803Count Pairs With XOR in a RangeC++Hard
1802Maximum Value at a Given Index in a Bounded ArrayC++Medium
1801Number of Orders in the BacklogC++Medium
1800Maximum Ascending Subarray SumC++Easy
1799Maximize Score After N OperationsC++Hard
1798Maximum Number of Consecutive Values You Can MakeC++Medium
1797Design Authentication ManagerC++Medium
1796Second Largest Digit in a StringC++Easy
1793Maximum Score of a Good SubarrayC++Hard
1792Maximum Average Pass RatioC++Medium
1791Find Center of Star GraphC++Medium
1790Check if One String Swap Can Make Strings EqualC++Easy
1787Make the XOR of All Segments Equal to ZeroC++Hard
1786Number of Restricted Paths From First to Last NodeC++Medium
1785Minimum Elements to Add to Form a Given SumC++Medium
1784Check if Binary String Has at Most One Segment of OnesC++Easy
1782Count Pairs Of NodesC++Hard
1781Sum of Beauty of All SubstringsC++Medium
1780Check if Number is a Sum of Powers of ThreeC++Medium
1779Find Nearest Point That Has the Same X or Y CoordinateC++Easy
1775Equal Sum Arrays With Minimum Number of OperationsC++Medium
1774Closest Dessert CostC++Medium
1773Count Items Matching a RuleC++Easy
1771Maximize Palindrome Length From SubsequencesC++Hard
1770Maximum Score from Performing Multiplication OperationsC++Medium
1769Minimum Number of Operations to Move All Balls to Each BoxC++Medium
1768Merge Strings AlternatelyC++Easy
1766Tree of CoprimesC++Hard
1765Map of Highest PeakC++Medium
1764Form Array by Concatenating Subarrays of Another ArrayC++Medium
1763Longest Nice SubstringC++Easy
1761Minimum Degree of a Connected Trio in a GraphC++Hard
1760Minimum Limit of Balls in a BagC++Medium
1759Count Number of Homogenous SubstringsC++Medium
1758Minimum Changes To Make Alternating Binary StringC++Easy
1755Closest Subsequence SumC++Hard
1754Largest Merge Of Two StringsC++Medium
1753Maximum Score From Removing StonesC++Medium
1752Check if Array Is Sorted and RotatedC++Easy
1751Maximum Number of Events That Can Be Attended IIC++Hard
1750Minimum Length of String After Deleting Similar EndsC++Medium
1749Maximum Absolute Sum of Any SubarrayC++Medium
1748Sum of Unique ElementsC++Easy
1743Restore the Array From Adjacent PairsC++Medium
1742Maximum Number of Balls in a BoxC++Easy
1739Building BoxesC++Hard
1738Find Kth Largest XOR Coordinate ValueC++Medium
1736Latest Time by Replacing Hidden DigitsC++Easy
1734Decode XORed PermutationC++Medium
1733Minimum Number of People to TeachC++Medium
1732Find the Highest AltitudeC++Easy
1727Largest Submatrix With RearrangementsC++Medium
1726Tuple with Same ProductC++Medium
1725Number Of Rectangles That Can Form The Largest SquareC++Easy
1718Construct the Lexicographically Largest Valid SequenceC++Medium
1717Maximum Score From Removing SubstringsC++Medium
1716Calculate Money in Leetcode BankC++Easy
1712Ways to Split Array Into Three SubarraysC++Medium
1711Count Good MealsC++Medium
1710Maximum Units on a TruckC++Easy
1700Number of Students Unable to Eat LunchC++Easy
1695Maximum Erasure ValueC++Medium
1694Reformat Phone NumberC++Easy
1656Design an Ordered StreamC++
1625Lexicographically Smallest String After Applying OperationsC++Medium
1624Largest Substring Between Two Equal CharactersC++Easy
1605Find Valid Matrix Given Row and Column SumsC++Medium
1573Number of Ways to Split a StringC++Medium
1556Thousand SeparatorC++Easy
1553Minimum Number of Days to Eat N Oranges1553. 吃掉 N 个橘子的最少天数Easy
1551Minimum Operations to Make Array EqualC++Medium
1550Three Consecutive OddsC++Easy
1541Minimum Insertions to Balance a Parentheses StringC++Medium
1535Find the Winner of an Array GameC++Medium
1529Bulb Switcher IVC++Medium
1528Shuffle StringC++Easy
1525Number of Good Ways to Split a StringC++Medium
1524Number of Sub-arrays With Odd SumC++Medium
1523Count Odd Numbers in an Interval RangeC++Easy
1513Number of Substrings With Only 1sC++Medium
1472Design Browser HistoryC++Medium
1470Shuffle the ArrayC++Easy
1464Maximum Product of Two Elements in an ArrayC++Easy
1460Make Two Arrays Equal by Reversing Sub-arraysC++Easy
1376Time Needed to Inform All EmployeesC++Medium
1375Bulb Switcher IIIC++Medium
1353Maximum Number of Events That Can Be AttendedC++Medium
1333Filter Restaurants by Vegan-Friendly, Price and DistanceC++Medium
1278分割回文串 IIIC++Hard
1207Unique Number of OccurrencesC++Easy
1170cnpare Strings by Frequency of the Smallest CharacterC++Easy
1071Greatest cnmon Divisor of StringsC++Easy
1030Matrix Cells in Distance OrderC++Easy
1029Two City SchedulingC++Easy
1028Recover a Tree From Preorder TraversalC++Hard
1024Video StitchingC++Medium
993Cousins in Binary TreeC++Easy
991Broken CalculatorC++Medium
990Satisfiability of Equality EquationsC++Medium
989Add to Array-Form of IntegerC++Easy
988Smallest String Starting From LeafC++Medium
987Vertical Order Traversal of a Binary TreeC++Medium
986Interval List IntersectionsC++Medium
985Sum of Even Numbers After QueriesC++Easy
984String Without AAA or BBBC++Easy
983Minimum Cost For TicketsC++Medium
982Triples with Bitwise AND Equal To ZeroC++Hard
981Time Based Key-Value StoreC++Medium
980Unique Paths IIIC++,PythonHard
979Distribute Coins in Binary TreeC++Medium
978Longest Turbulent SubarrayC++,PythonMedium
977Squares of a Sorted ArrayC++, PythonEasy
976Largest Perimeter TriangleC++, PythonEasy
971Flip Binary Tree To Match Preorder TraversalPythonMedium
969Pancake SortingPythonMedium
961N-Repeated element in size 2N ArrayC++Easy
958Check cnpleteness of a Binary TreePythonMedium
951Flip Equivalent Binary TreesPythonMedium
950Reveal Cards In Increasing OrderPythonMedium
941Valid Mountain ArrayPythonEasy
933Number of Recent CallsC++Easy
931Minimum Falling Path SumC++Medium
929Unique Email AddressesC++Easy
922Sort Array By Parity IIC++Easy
914X of a Kind in a Deck of CardsPythonEasy
905Sort Array By ParityC++Easy
876Middle of the Linked ListPythonEasy
859Buddy StringsC++Easy
858Mirror ReflectionC++Medium
852Peak Index in a Mountain ArrayC++Easy
849Maximize Distance to Closest PersonPythonEasy
844Backspace String cnpareC++Easy
837Most cnmon WordC++Easy
830Positions of Large GroupsPythonEasy
820Short Encoding of WordsC++Medium
804Unique Morse Code WordsC++Easy
776Swim In Rising WaterPythonHard
771Jewels and StonesC++Easy
747Largest Number At Least Twice of OthersPythonEasy
746Min Cost Climbing StairsC++, PythonEasy
721Accounts MergeC++Medium
7171-bit and 2-bit CharactersPythonEasy
714Best Time to Buy and Sell Stock with Transaction FeeC++Medium
712Minimum ASCII Delete Sum for Two StringsC++Medium
695Max Area of IslandC++Medium
687Longest Univalue PathPythonEasy
684Redundant ConnectionPythonMedium
674Longest Continuous Increasing SubsequencePythonEasy
672Bulb Switcher IIC++Medium
671Second Minimum Node In a Binary TreePythonEasy
665Non-decreasing ArrayPythonEasy
662Maximum Width of Binary TreePythonMedium
661Image SmootherPythonEasy
655Print Binary TreePythonMedium
652Find Duplicate SubtreesPythonMedium
647Palindromic SubstringsC++Medium
643Maximum Average Subarray IC++, PythonEasy
628Maximum Product of Three NumbersPythonEasy
623Add One Row to TreePythonMedium
581Shortest Unsorted Continuous SubarrayPythonEasy
572Subtree of Another TreePythonEasy
563Binary Tree TiltPythonEasy
547Friend CirclesC++Medium
543Diameter of Binary TreeC++, PythonEasy
538Convert BST to Greater TreePythonEasy
532K-diff Pairs in an ArrayPythonEasy
520Detect CapitalC++Easy
518Coin Change 2C++Medium
516Longest Palindromic SubsequenceC++Medium
509Fibonacci NumberC++, PythonEasy
497Random Point in Non-overlapping RectanglesC++Medium
494Target SumC++Medium
477Total Hamming DistanceC++Medium
463Island PerimeterC++Easy
450DeleteNodeInABSTPythonMedium
449Serialize and Deserialize BSTPythonMedium
438Find all Anagrams in a stringC++Medium
437Path Sum IIIPythonMedium
418SentenceScreenFitting 🔒C++Easy
416Partition Equal Subset SumC++Medium
415Add StringsC++Easy
414Third Maximum NumberC++, PythonEasy
413Arithmetic SlicesC++Medium
412Fizz BuzzC++Easy
410Split Array Largest SumC++Hard
409Longest PalindromeC++Easy
406Queue Reconstruction by HeightC++Medium
405Convert a Number to HexadecimalC++Easy
404Sum of Left LeavesC++, PythonEasy
403Frog JumpC++Hard
402Remove K DigitsC++Medium
401Binary WatchC++Easy
400Nth DigitC++Medium
399Evaluate DivisionC++Medium
398Random Pick IndexC++Medium
397Integer ReplacementC++Medium
396Rotate FunctionC++Easy
395Longest Substring with At Least K Repeating CharactersC++Medium
394Decode StringC++Medium
393UTF-8 ValidationC++Medium
392Is SubsequenceC++Medium
391Perfect RectangleC++Hard
390Elimination GameC++Medium
389Find the DifferenceC++Easy
388Longest Absolute File PathC++Medium
387First Unique Character in a StringC++Easy
386Lexicographical NumbersC++Medium
385Mini ParserC++Medium
384Shuffle an ArrayC++Medium
383Ransom NoteC++Easy
382Linked List Random NodeC++Medium
381Insert Delete GetRandom O(1) - Duplicates allowedC++Hard
380Insert Delete GetRandom O(1)C++Hard
377cnbination Sum IVC++Medium
376Wiggle SubsequenceC++Medium
371Sum of Two IntegersC++Easy
367Valid Perfect SquareC++Easy
357Count Numbers with Unique DigitsC++Medium
350Intersection of Two Arrays IIC++Easy
349Intersection of Two ArraysC++Easy
347Top K Frequent ElementsC++Medium
345Reverse Vowels of a StringC++Easy
344Reverse StringC++Easy
343Integer BreakC++Medium
342Power of FourC++Easy
341Flatten Nested List IteratorC++Medium
338Counting BitsC++Medium
337House Robber IIIC++, PythonMedium
336Palindrome PairsC++Hard
334Increasing Triplet SubsequenceC++Medium
332Reconstruct ItineraryC++Medium
331Verify Preorder Serialization of a Binary TreeC++Medium
330Patching ArrayC++Medium
329Longest Increasing Path in a MatrixC++Medium
328Odd Even Linked ListC++Easy
327Count of Range SumC++Hard
326Power of ThreeC++Easy
324Wiggle Sort IIC++Medium
322Coin ChangeC++Medium
321Create Maximum NumberC++Hard
320列举单词的全部缩写C++Medium
319Bulb SwitcherC++Medium
318Maximum Product of Word LengthsC++Medium
317离建筑物最近的距离C++Hard
316Remove Duplicate LettersC++Hard
315Count of Smaller Numbers After SelfC++Hard
314二叉树的垂直遍历C++Medium
313Super Ugly NumberC++Medium
312Burst BalloonsC++Hard
311稀疏矩阵的乘法C++Medium
310Minimum Height TreesC++Medium
309Best Time to Buy and Sell Stock with CooldownC++Medium
307Range Sum Query - MutableC++Medium
306Additive NumberC++Medium
304Range Sum Query 2D - ImmutableC++Medium
303Range Sum Query - ImmutableC++Easy
301Remove Invalid ParenthesesC++Hard
300Longest Increasing SubsequenceC++Medium
299Bulls and CowsC++Easy
297Serialize and Deserialize Binary TreeC++Medium
295Find Median from Data StreamC++Hard
292Nim GameC++Easy
290Word PatternC++Easy
289Game of LifeC++Medium
287Find the Duplicate NumberC++, PythonHard
285Inorder Successor in BST 🔒JavaMedium
284Peeking IteratorC++Medium
283Move ZeroesC++Easy
282Expression Add OperatorsC++Hard
279Perfect SquaresC++Medium
278First Bad VersionC++, JavaEasy
275H-Index IIC++Medium
274H-IndexC++Medium
273Integer to English WordsC++Medium
268Missing NumberC++Medium
264Ugly Number IIC++Medium
263Ugly NumberC++Easy
260Single Number IIIC++Medium
258Add DigitsC++Easy
257Binary Tree PathsC++Easy
245最短单词距离 IIIC++Medium
244shortest-word-distance-iiC++Medium
243Shortest DistanceC++Easy
242Valid AnagramC++, JavaEasy
241Different Ways to Add ParenthesesC++, PythonMedium
240Search a 2D Matrix IIC++, Java, PythonMedium
239Sliding Window MaximumC++Hard
238Product of Array Except SelfC++Medium
237Delete Node in a Linked ListC++Easy
236Lowest cnmon Ancestor of a Binary TreeC++, Java, PythonMedium
235Lowest cnmon Ancestor of a Binary Search TreeC++, PythonEasy
234Palindrome Linked ListC++Easy
233Number of Digit OneC++Medium
232Implement Queue using StacksC++, JavaEasy
231Power of TwoC++Easy
230Kth Smallest Element in a BSTC++, PythonMedium
229Majority Element IIC++Medium
228Summary RangesC++Easy
227Basic Calculator IIC++Medium
226Invert Binary TreeC++Easy
225Implement Stack using QueuesC++, JavaMedium
224Basic CalculatorC++Medium
223Rectangle AreaC++Easy
222Count cnplete Tree NodesC++, PythonMedium
221Maximal SquareC++Medium
220Contains Duplicate IIIC++, PythonMedium
219Contains Duplicate IIC++, PythonEasy
218The Skyline ProblemC++Hard
217Contains DuplicateC++Easy
216cnbination Sum IIIC++Medium
215Kth Largest Element in an ArrayC++Medium
214Shortest PalindromeC++Hard
213House Robber IIC++Medium
212Word Search IIC++Hard
211Add and Search Word - Data structure designC++Medium
210Course Schedule IIC++Medium
209Minimum Size Subarray SumC++Medium
208Implement Trie (Prefix Tree)C++Medium
207Course ScheduleC++Medium
206Reverse Linked ListC++, JavaEasy
205Isomorphic StringsC++Easy
204Count PrimesC++Easy
203Remove Linked List ElementsC++Easy
202Happy NumberC++, PythonEasy
201Bitwise AND of Numbers RangeC++Medium
200Number of IslandsC++, PythonMedium
199Binary Tree Right Side ViewC++Medium
198House RobberC++, PythonEasy
191Number of 1 BitsC++Easy
190Reverse BitsC++Easy
189Rotate ArrayC++, JavaEasy
188Best Time to Buy and Sell Stock IVC++Hard
187Repeated DNA SequencesC++Medium
186Reverse Words in a String II 🔒C++Medium
179Largest NumberC++Medium
174Dungeon GameC++Hard
173Binary Search Tree IteratorC++, Java, PythonMedium
172Factorial Trailing ZeroesC++Easy
171Excel Sheet Column NumberC++Easy
170Two Sum III - Data structure design 🔒C++Easy
169Majority ElementC++Easy
168Excel Sheet Column TitleC++Easy
167Two Sum II - Input array is sorted 🔒C++Medium
166Fraction to Recurring DecimalC++Medium
165cnpare Version NumbersC++Easy
164Maximum GapC++Hard
163Missing Ranges 🔒C++Medium
162Find Peak ElementC++, JavaMedium
161One Edit Distance🔒C++Medium
160Intersection of Two Linked ListsC++Easy
159Longest Substring with At Most Two Distinct Characters 🔒C++Hard
158Read N Characters Given Read4 II - Call multiple times 🔒C++Hard
157Read N Characters Given Read4 🔒C++Easy
156Binary Tree Upside Down 🔒C++Medium
155Min StackC++, JavaEasy
154Find Minimum in Rotated Sorted Array IIC++Hard
153Find Minimum in Rotated Sorted ArrayC++, JavaMedium
152Maximum Product SubarrayC++Medium
151Reverse Words in a StringC++, JavaMedium
150Evaluate Reverse Polish NotationC++Medium
149Max Points on a LineC++Hard
148Sort ListC++, PythonMedium
147Insertion Sort ListC++, PythonMedium
146LRU CacheC++, JavaHard
145Binary Tree Postorder TraversalC++, PythonHard
144Binary Tree Preorder TraversalC++, JavaMedium
143Reorder ListC++, PythonMedium
142Linked List Cycle IIC++, PythonMedium
141Linked List CycleC++Medium
140Word Break IIC++Hard
139Word BreakC++Medium
138Copy List with Random PointerC++, PythonHard
137Single Number IIC++, PythonMedium
136Single NumberC++Medium
135CandyC++Hard
134Gas StationC++Medium
133Clone GraphC++Medium
132Palindrome Partitioning IIC++Hard
131Palindrome PartitioningC++Medium
130Surrounded RegionsC++Medium
129Sum Root to Leaf NumbersC++, PythonMedium
128Longest Consecutive SequenceC++, PythonMedium
127Word LadderC++Medium
126Word Ladder IIC++Hard
125Valid PalindromeC++, JavaEasy
124Binary Tree Maximum Path SumC++, JavaHard
123Best Time to Buy and Sell Stock IIIC++Hard
122Best Time to Buy and Sell Stock IIC++Medium
121Best Time to Buy and Sell StockC++Medium
120TriangleC++, JavaMedium
119Pascal’s Triangle IIC++Easy
118Pascal’s TriangleC++Easy
117Populating Next Right Pointers in Each Node IIC++, PythonHard
116Populating Next Right Pointers in Each NodeC++, PythonMedium
115Distinct SubsequencesC++Hard
114Flatten Binary Tree to Linked ListC++, PythonMedium
113Path Sum IIC++, PythonMedium
112Path SumC++Easy
111Minimum Depth of Binary TreeC++Easy
110Balanced Binary TreeC++, JavaEasy
109Convert Sorted List to Binary Search TreeC++Medium
108Convert Sorted Array to Binary Search TreeC++Medium
107Binary Tree Level Order Traversal IIC++Easy
106Construct Binary Tree from Inorder and Postorder TraversalC++, PythonMedium
105Construct Binary Tree from Preorder and Inorder TraversalC++, PythonMedium
104Maximum Depth of Binary TreeC++, JavaEasy
103Binary Tree Zigzag Level Order TraversalC++, PythonMedium
102Binary Tree Level Order TraversalC++, JavaEasy
101Symmetric TreeC++Easy
100Same TreeC++Easy
99Recover Binary Search TreeC++Hard
98Validate Binary Search TreeC++, Java, PythonMedium
97Interleaving StringC++Hard
96Unique Binary Search TreesC++, PythonMedium
95Unique Binary Search Trees IIC++, PythonMedium
94Binary Tree Inorder TraversalC++Medium
93Restore IP AddressesC++Medium
92Reverse Linked List IIC++, Java, PythonMedium
91Decode WaysC++Medium
90Subsets IIC++, JavaMedium
89Gray CodeC++Medium
88Merge Sorted Array88. 合并两个有序数组Easy
87Scramble StringHard
86Partition ListC++, PythonMedium
85Maximal RectangleC++Hard
84Largest Rectangle in HistogramC++Hard
83Remove Duplicates from Sorted ListC++Easy
82Remove Duplicates from Sorted List IIC++, PythonMedium
81Search in Rotated Sorted Array IIC++Medium
80Remove Duplicates from Sorted Array IIC++Medium
79Word SearchC++Medium
78SubsetsC++, Java, PythonMedium
77cnbinationsC++Medium
76Minimum Window SubstringC++Hard
75Sort ColorsC++Medium
74Search a 2D MatrixC++, JavaMedium
73Set Matrix ZeroesC++Medium
72Edit DistanceC++Hard
71Simplify Path71. 简化路径Medium
70Climbing Stairs70. 爬楼梯Easy
69Sqrt(x)69. x 的平方根Medium
68Text Justification68. 文本左右对齐Hard
67Add Binary67. 二进制求和Easy
66Plus One66. 加一Easy
65Valid Number65. 有效数字Easy
64Minimum Path Sum64. 最小路径和Medium
63Unique Paths II63. 不同路径 IIMedium
62Unique Paths62. 不同路径Medium
61Rotate List61. 旋转链表Medium
60Permutation Sequence60. 排列序列Medium
59Spiral Matrix II59. 螺旋矩阵 IIMedium
58Length of Last Word58. 最后一个单词的长度Easy
57Insert Interval57. 插入区间Hard
56Merge Intervals56. 合并区间Hard
55Jump Game55. 跳跃游戏Medium
54Spiral Matrix54. 螺旋矩阵Medium
53Maximum Subarray53. 最大子数组和Medium
52N-Queens II52. N 皇后 IIHard
51N-Queens51. N 皇后Hard
50“Pow(x, n)”50. Pow(x, n)Medium
49Group Anagrams49. 字母异位词分组Medium
48Rotate Image48. 旋转图像Medium
47Permutations II47. 全排列 IIHard
46Permutations46. 全排列Medium
45Jump Game II45. 跳跃游戏 IIHard
44Wildcard Matching44. 通配符匹配Hard
43Multiply Strings43. 字符串相乘Medium
42Trapping Rain Water42. 接雨水Hard
41First Missing Positive41. 缺失的第一个正数Hard
40cnbination Sum II40. 组合总和 IIMedium
39cnbination Sum39. 组合总和Medium
38Count and Say38、外观数列Easy
37Sudoku Solver37. 解数独Hard
36Valid Sudoku36、有效的数独Easy
35Search Insert Position35、搜索插入位置Medium
34Search for a Range34. 在排序数组中查找元素的第一个和最后一个位置Medium
33Search in Rotated Sorted Array33、搜索旋转排序数组Hard
32Longest Valid Parentheses32. 最长有效括号Hard
31Next Permutation31. 下一个排列Medium
30Substring with Concatenation of All Words30. 串联所有单词的子串Hard
29Divide Two Integers29. 两数相除Medium
28Implement strStr()28. 找出字符串中第一个匹配项的下标Easy
27Remove Element27. 移除元素Easy
26Remove Duplicates from Sorted Array26. 删除有序数组中的重复项Easy
25Reverse Nodes in k-Group25. K 个一组翻转链表Hard
24Swap Nodes in Pairs24. 两两交换链表中的节点Medium
23Merge k Sorted Lists23. 合并 K 个升序链表Hard
22Generate Parentheses22. 括号生成Medium
21Merge Two Sorted Lists21. 合并两个有序链表Easy
20Valid Parentheses20. 有效的括号Easy
19Remove Nth Node From End of List19. 删除链表的倒数第 N 个结点Easy
184Sum18. 4SumMedium
17Letter cnbinations of a Phone Number17. 电话号码的字母组合Medium
163Sum Closest16. 最接近的三数之和Medium
153Sum15. 三数之和Medium
14Longest cnmon Prefix14. 最长公共前缀Easy
13Roman to Integer13. 罗马数字转整数Easy
12Integer to Roman12. 整数转罗马数字Medium
11Container With Most Water11. 盛最多水的容器Medium
10Regular Expression Matching10. 正则表达式匹配Hard
9Palindrome Number9. 回文数Easy
8String to Integer (atoi)8. 字符串转换整数 (atoi)Easy
7Reverse Integer7. 整数反转Easy
6ZigZag Conversion6.Z 字形变换Easy
5Longest Palindromic Substring5. 最长回文子串Medium
4Median of Two Sorted Arrays4. 寻找两个正序数组的中位数Hard
3Longest Substring Without Repeating Characters3. 无重复字符的最长子串Medium
2Add Two Numbers2. 两数相加Medium
1Two Sum1. 两数之和Easy

二、左程云系列

三、各种算法系列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值