LeetCode github集合,附CMU大神整理笔记
Github LeetCode集合
本人所有做过的题目都写在一个java项目中,同步到github中了,算是见证自己的进步。github目前同步的题目是2020-09-17日之后写的题。之前写过的题会陆续跟新到github中。
目前大概400个题目
Github 项目链接:https://github.com/sunliancheng/leetcode_github
附上一份优秀的教材整合:
这是卡内基梅隆(CMU)计算机硕士毕业生进了美国大厂的大神整理的:https://github.com/changgyhub/leetcode_101
心得
2020-12-12
最近重做了好多很早前刷过的题目,比较欣慰的是从能AC(耗时很多)到现在时间能 beat 95%的题目,同时思路比较清晰。感觉还是蛮有成就感的。
经不完全统计,我 leetcode 代码行数破一万行了。这是我的一小步,也是我的一大步!
已解题序号系列(9.17后写的题)
序号 | 题目 |
---|---|
1 | Two Sum |
2 | Add Two Numbers |
3 | Longest Substring Without Repeating Characters |
4 | Median Of Two Sorted Arrays |
5 | Longest Palindromic Substring |
6 | Zigzag Conversion |
7 | Reverse Integer |
8 | String To Integer |
9 | Palindrome Number |
10 | Regular Expression Matching |
11 | Container With Most Water |
12 | Integer To Roman |
13 | Roman To Integer |
14 | Longest Common Prefix |
15 | 3 Sum |
16 | 3 Sum Cloest |
17 | Letter Combinations Of A Phone Number |
18 | 4 Sum |
19 | Remove Nth Node From End Of List |
20 | Valid Parentheses |
21 | Merge Two Sorted Lists |
22 | Generate Parentheses |
23 | Merge K Sorted Liksts |
24 | Swap Nodes In Pairs |
25 | Reverse Nodes In K Group |
26 | Remove Duplicates From Sorted Array |
27 | Remove Element |
28 | Implement StrStr |
29 | Divide Two Integers |
30 | Substring With Concatenation Of All Words |
31 | Next Permutaion |
32 | Longest Valid Parentheses |
33 | Search In Rotated Sorted Array |
34 | Find First And Last Position Of Element In Sorted Array |
35 | Search Insert Position |
36 | Valid Sudoku |
37 | Sudoku Solver |
38 | Count And Say |
39 | Combination Sum |
40 | Combination Sum2 |
41 | First Missing Positive |
42 | Trapping Rain Water |
43 | Multiply Strings |
44 | Wildcard Matching |
45 | Jump Game2 |
46 | Permutations |
47 | Permutations2 |
48 | Rotate Image |
49 | Group Anagrams |
50 | Pow |
51 | N Queens |
52 | N Queens2 |
53 | Maximum Subarray |
54 | Spiral Matrix |
55 | Jump Game |
56 | Merge Intervals |
57 | Insert Iterval |
58 | Length Of Last Word |
59 | Spiral Matrix2 |
60 | Permutation Sequence |
61 | Rotate List |
62 | Unique Paths |
63 | Unique Paths2 |
64 | Minimum Path Sum |
65 | Valid Number |
66 | Plus One |
67 | Add Binary |
69 | Sqrt |
70 | Climbing Stairs |
71 | Simplify Path |
72 | Edit Distance |
73 | Set Matrix Zeros |
74 | Search A 2D Matrix |
75 | Sort Colors |
76 | Minimum Window Substring |
77 | Combintions |
78 | Subsets |
79 | Word Search |
80 | Remove Duplicates From Sorted Array2 |
81 | Search In Rotated Sorted Array2 |
82 | Remove Duplicates From Sorted List2 |
83 | Remove Duplicates From Sorted List |
84 | Largest Rectangle In Histogram |
85 | Maximal Rectangle |
86 | Partition List |
87 | Scramble String |
88 | Merge Sorted Array |
89 | Gray Code |
90 | Subsets2 |
91 | Decode Ways |
92 | Reverse Linked List2 |
93 | Restore IP Addresses |
94 | Binary Tree Inorder Traversal |
95 | Unique Binary Search Trees2 |
96 | Unique Binary Search Trees |
97 | Interleaving String |
98 | Validate Binary Search Tree |
99 | Recover Binary Search Tree |
100 | Same Tree |
101 | Symmetric Tree |
102 | Binary Tree Level Order Traversal |
103 | Binary Tree Zigzag Level Order Traversal |
104 | Maximum Depth Of Binary Tree |
105 | Construct Binary Tree From Preorder And Inorder Traversal |
106 | Construct Binary Tree From Inorder And Postorder Traversal |
107 | Binary Tree Level Order Traversal2 |
108 | Convert Sorted Array To Binary Search Tree |
109 | Convert Sorted List To Binary Search Tree |
110 | Balanced Binary Tree |
111 | Minimum Depth Of Binary Tree |
112 | Path Sum |
113 | Path Sum2 |
114 | Flatten Binary Tree To Linked List |
115 | Distinct Subsequences |
116 | Populating Next Pointers In Each Node |
117 | Populating Next Pointers In Each Node2 |
118 | Pascal Triangle |
119 | Pascal Triangle2 |
120 | Triangle |
121 | Best Time To Buy And Sell Stock |
122 | Best Time To Buy And Sell Stock2 |
123 | Best Time To Buy And Sell Stock3 |
124 | Binary Tree Maximum Path Sum |
125 | Valid Palindrome |
126 | Word Ladder2 |
127 | Word Ladder |
128 | Longest Consecutive Sequence |
129 | Sum Root To Leaf Numbers |
130 | Surrounded Regions |
131 | Palindrome Partitioning |
132 | Palindrome Partitioning2 |
133 | Clone Graph |
134 | Gas Station |
135 | Candy |
136 | Single Number |
137 | Single Number2 |
138 | Copy List With Random Pointer |
139 | Word Break |
140 | Word Break2 |
141 | Linked List Cycle |
142 | Linked List Cycle2 |
143 | Reorder List |
144 | Binary Tree Preorder Traversal |
145 | Binary Tree Postorder Traversal |
146 | LRU Cache |
147 | Insertion Sort List |
148 | Sort List |
149 | Max Points On A Line |
151 | Reverse Words In A String |
152 | Maximum Product Subarray |
153 | Find Minimum In Rotated Sorted Array |
154 | Find Minimum In Rotated Sorted Array2 |
155 | Min Stack |
160 | Intersection Of Two Linked Lists |
162 | Find Peak Element |
164 | Maximum Gap |
165 | Compare Version Numbers |
167 | Two Sum2 |
168 | Excel Sheet Column Title |
169 | Majority Element |
171 | Excel Sheet Column Number |
172 | Factorial Trailing Zeros |
173 | Binary Search Tree Iterator |
174 | Dungeon Game |
175 | Combine Two Tables |
176 | Second Highest Salary |
177 | Nth Highest Salary |
178 | Rank Scores |
179 | Largest Number |
180 | Consecutive Numbers |
181 | Employees Earning More Than Their Managers |
182 | Duplicate Emails |
183 | Customers Who Never Order |
187 | Repeated DNA Sequences |
188 | Best Time To Buy And Sell Stock4 |
189 | Rotate Array |
190 | Reverse Bits |
191 | Numbers Of 1 Bits |
196 | Delete Duplicate Emails |
198 | House Robber |
200 | Numbers Of Islands |
202 | Happy Number |
203 | Remove Linked List Elements |
204 | Count Primes |
205 | Isomorphic Strings |
206 | Reverse Linked List |
207 | Course Schedule |
208 | Implement Trie Prefix Tree |
209 | Minimum Size Subarray Sum |
210 | Course Schedule2 |
211 | Design Add And Search Words Data Structure |
212 | Word Search2 |
213 | House Robber2 |
214 | Shortest Palindrome |
215 | Kth Largest Element In An Array |
216 | Combination Sum3 |
217 | Contains Duplicate |
218 | The Skyline Problem |
219 | Contains Duplicate2 |
220 | Contains Duplicate3 |
221 | Maximal Square |
222 | Count Complete Tree Nodes |
223 | Rectangle Area |
224 | Basic Calculater |
225 | Implement Stack Using Queue |
226 | Invert Binary Tree |
227 | Basic Calculator2 |
228 | Summary Rangs |
229 | Majority Element2 |
230 | Kth Smallest Element In A BST |
231 | Power Of Two |
232 | Implement Queue Using Stacks |
233 | Number Of Digit One |
234 | Palindrome Linked List |
235 | Lowest Common Ancestor Of A Binary Search Tree |
236 | Lowest Common Ancestor Of A Binary Tree |
237 | Delete Node In A Linked List |
238 | Product Of Array Except Self |
239 | Sliding Window Maximum |
240 | Search A 2D Matrix2 |
241 | Different Ways To Add Parentheses |
242 | Valid Anagram |
257 | Binary Tree Paths |
258 | Add Digits |
260 | Single Number3 |
263 | Ugly Numer |
264 | Ugly Number2 |
268 | Missing Number |
274 | H Index |
275 | H Index2 |
278 | First Bad Version |
279 | Perfect Squares |
283 | Move Zeros |
287 | Find The Duplicate Number |
289 | Game Of Life |
290 | Word Pattern |
292 | Nim Game |
295 | Find Median From Data Stream |
297 | Serialize And Deserialize Binary Tree |
299 | Bulls And Cows |
300 | Longest Increasing Subsequence |
301 | Remove Invalid Parentheses |
303 | Range Sum Query Immutable |
304 | Range Sum Query2D Immutable |
307 | Range Sum Query Mutable |
309 | Best Time To Buy And Sell Stock With Cooldown |
310 | Minimum Height Trees |
312 | Burst Balloons |
313 | Super Ugly Number |
316 | Remove Duplicate Letters |
318 | Maximum Product Of Word Lengths |
319 | Bulb Switcher |
322 | Coin Change |
324 | Wiggle Sort2 |
326 | Power Of Three |
328 | Odd Even Linked List |
329 | Longest Increasing Path In A Matrix |
331 | Verify Preorder Serizlization Of A Binary Tree |
332 | Reconstruct Itinerary |
334 | Increasing Triplet Subsequence |
336 | Palindrome Pairs |
337 | House Robber3 |
338 | Counting Bits |
340 | Longest Substring With At Most K Distinct Characters |
341 | Flatten Nested List Iterator |
342 | Power Of Four |
343 | Integer Break |
344 | Reverse String |
345 | Reverse Vowels Of A String |
347 | Top K Frequent Elements |
349 | Intersection Of Two Arrays |
350 | Intersection Of Two Arrays2 |
357 | Count Numbers With Unique Digits |
365 | Water And Jug Problem |
371 | Sum Of Two Integers |
378 | Kth Smallest Element In A Sorted Matrix |
380 | Insert Delete GetRandom O1 |
384 | Suffle An Array |
387 | First Unique Character In A String |
389 | Find The Difference |
394 | Decode String |
395 | Longest Substring With At Least K Repeating Characters |
398 | Random Pick Index |
399 | Evaluate Division |
404 | Sum Of Left Leaves |
406 | Queue Reconstruction By Height |
407 | Trapping Rain Water2 |
409 | Longest Palindrome |
412 | Fizz Buzz |
413 | Arithmetic Slices |
415 | Add Strings |
416 | Partition Equal Subset Sum |
417 | Pacific Atlantic Water Flow |
421 | Maximum XOR Of Two Numbers In An Array |
429 | N ary Tree Level Order Traversal |
430 | Flatten A Multilevel Doubly Linked List |
435 | Non overlapping Intervals |
437 | Path Sum3 |
438 | Find All Anagrams In A String |
442 | Find All Duplicates In An Array |
445 | Add Two Numbers2 |
447 | Number Of Boomerangs |
448 | Find All Numbers Disappeared In An Array |
449 | Serialize And Deserialize BST |
450 | Delete Node In A BST |
451 | Sort Characters By Frequency |
452 | Minimum Number Of Arrows To Bursts Ballons |
455 | Assign Cookies |
461 | Hamming Distance |
472 | Concatenated Words |
473 | Matchsticks To Square |
488 | Zuma Game |
491 | Increasing Subsequences |
494 | Target Sum |
500 | Keyboard Row |
501 | Find Mode In Binary Search Tree |
513 | FInd Bottom Left Tree Value |
515 | Find Largest Value In Each Tree Row |
524 | Longest Word In Dictionary Through Deleting |
526 | Beautiful Arrangement |
529 | Minesweeper |
540 | Single Element In A Sorted Array |
543 | Diameter Of Binary Tree |
546 | Remove Boxes |
560 | Subarray Sum Equals K |
563 | Binary Tree Tilt |
566 | Reshape The Matrix |
575 | Distribute Candies |
576 | Out Of Boundary Paths |
581 | Shortest Unsorted Continuous Subarray |
593 | Valid Square |
594 | Longest Harmonious Subsequence |
599 | Minimum Index Sum Of Two Lists |
605 | Can Place Flowers |
617 | Merge Two Binary Trees |
621 | Task Scheduler |
623 | Add One Row To Tree |
633 | Sum Of Square Numbers |
637 | Average Of Levels In Binary Tree |
638 | Shopping Offers |
645 | Set Mismatch |
647 | Palindromic Substrings |
653 | Two Sum4 Input Is A BST |
665 | Non Decreasing Array |
669 | Trim A Binary Search Tree |
679 | 24 Game |
680 | Valid Palindrome2 |
684 | Redundant Connection |
690 | Employee Importance |
695 | Max Area Of Island |
696 | Count Binary Substrings |
697 | Degree Of An Array |
700 | Search In A Binary Search Tree |
707 | Design Linked List |
713 | Subarray Product Less Than K |
725 | Split Linked List In Parts |
763 | Partition Labels |
769 | Max Chunks To Make Sorted |
786 | K th Smallest Prime Fraction |
791 | Daily Temperatures |
832 | Flipping An Image |
849 | Maximize Distance To Closest Person |
870 | Advantage Shuffle |
876 | Middle Of The Linked List |
916 | Word Subsets |
932 | Beautiful Arrays |
934 | Shortest Bridge |
980 | Unique Paths3 |
987 | Vertical Order Traversal Of A Binary Tree |
993 | Cousins In Binary Tree |
1019 | Next Greater Node In Linked List |
1041 | Robot Bounded In Circle |
1094 | Car Pooling |
1100 | Delete Nodes And Return Forest |
1143 | Longest Common Subsequence |
1154 | Day Of The Year |
1161 | Maximum Level Sum Of A Binary Tree |
1290 | Convert Binary Number In A Linked List To Integer |
1291 | Sequential Digits |
1319 | Number Of Operations To Make Network Connected |
1367 | Linked List In Binary Tree |
1379 | Find A Corresponding Node Of A Binary Tree In A Clone Of That Tree |
1528 | Shuffle String |
1640 | Check Array Formation Through Concatenation |
1669 | Merge In Between Linked Lists |
1670 | Design Front Middle Back Queue |
1721 | Swapping Nodes In A Linked List |
1786 | Number Of Restricted Path From First To Last Node |
1805 | Number Of Different Intefers In A String |
1806 | Minimum Numbers Of Operations To Reinitialize A Permutation |
1807 | Evaluate The Bracket Of A String |
1808 | Maximize Number Of Nice Divisors |
LeetCode github集合,附CMU大神整理笔记相关推荐
- 携Science封面、NIPS最佳论文,CMU大神博士毕业论文公开
点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:机器之心 AI博士笔记系列推荐 周志华<机器学习> ...
- 携Science封面、NIPS最佳论文,CMU大神Noam博士毕业,论文已公开
机器之心报道 作者:杜伟 还记得在双人无限扑克和多人无限扑克中战胜人类顶级玩家的游戏 AI 系统冷扑大师(Libratus)和 Pluribus 吗?近日,这两个 AI 系统的开发者之一.CMU 大神 ...
- C语言中的标识符以字母或下划线开头,牛逼大神整理的C语言基础知识,你确定你不码下来?...
[[怪兽爱C语言]牛逼大神整理的C语言基础知识,你确定你不码下来?]https://toutiao.com/group/6577344220355363341/?iid=15906422033& ...
- solidworks装配体改为柔性_软件技巧:大神整理的SolidWorks技巧总结
今天小编分享的是摘自网络SolidWorks大神整理的一些关于软件的使用技巧的总结,我相信你肯定能学到一两招对自己很有用的技巧奥. 常见SolidWorks使用问答: 问:你想隐藏装配体里头的零件,怎 ...
- solidworks装配体改为柔性_干货!大神整理的这些SolidWorks技巧总结,学到就是赚到...
今天我来分享的是摘自网络SolidWorks大神整理的一些关于软件的使用技巧的总结,我相信你肯定能学到一两招对自己很有用的技巧哦. 常见SolidWorks使用问答:问:你想隐藏装配体里头的零件,怎么 ...
- 阿里 M8 级大神整理出 SQL 手册:收获不止 SQL 优化,抓住 SQL 的本质
什么是 SQL? 结构化查询语言(Structured Query Language)简称 SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库 ...
- 阿里M8级大神整理出SQL手册:收获不止SQL优化,抓住SQL的本质
有人就有江湖,有江湖就有IT系统,有IT系统就有数据库,有数据库就有SQL,SQL应用可一字概括: "广"".加之其简单易学,SOL实现也可一字概括:"乐&qu ...
- 两个有序数组合起来求第k小的数+左老师专访ACM大神(笔记)8月5日斗鱼直播实录
1.长度相等的两个有序数组寻找上中位数 注:上中位数1 2 3 4 5 6为3(偶数两个中位数为前面那个) 思路:去掉不可能为上中位数的,剩下的简化组合求上中位数. 1.1 奇数序列 位置 位置 位置 ...
- Github爆火!国外大神复刻暗黑2
项目地址:https://github.com/OpenDiablo2/OpenDiablo2 开源最前线(ID:OpenSourceTop) 猿妹综合整理 <暗黑破坏神2>,由顶尖游戏公 ...
最新文章
- R把天数据按照不同时间粒度聚合数据(Aggregate)
- 计算机网络(第七版)谢希仁编著 第一章习题详解1-28
- php7 pdo mysql_PHP7添加pdo_mysql扩展
- 结构化程序goto语句_C ++ goto语句| 查找输出程序| 套装1
- vue-cli3.0 初体验
- 死锁的充分必要条件、死锁预防、死锁避免、死锁检测和解除
- Sublime text的必要配置
- c语言 增加 删除 修改的功能 不用链表,C语言的链表的创建、修改、添加与删除...
- NYOJ-525 一道水题
- ACM-百度之星资格赛之Energy Conversion——hdu4823
- php主动防御,汽车主动防御系统
- C++ 一维高斯积分的实现
- unity 安装遇到问题
- Java初级程序员需要知道的基本Java代码规范
- ai跟随路径_ai中图像怎么沿着路径走
- solr全文检索(多字段搜索)
- 倒水问题python实现
- 什么是熔断? 熔断有哪几种状态 ?断路器的工作原理
- 软件项目管理复习(一-七章)
- 深信服2018春季招聘-研发卷编程题 - 题解