2 Star 6 Fork 0

CG国斌 / myleetcode

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

myleetcode

authorlanguagelicense

我们的 LeetCode 题解!

贡献

欢迎大家贡献代码!

如果你发现一个问题并且想修复它,那么最好的方法就是提交一个 PR,具体请参考「CONTRIBUTING.md」文件查看工作流。

当然,你也可以直接在「Issues」中提问和讨论解题思路。

索引

学习

数组 & 字符串

# 题名 题解 难度 标签
14 最长公共前缀 Java & Python 简单 字符串简介
26 删除排序数组中的重复项 Java & Python 简单 总结
27 移除元素 Java & Python 简单 双指针技巧
28 实现 strStr() Java & Python 简单 字符串简介
54 螺旋矩阵 Java & Python 中等 二维数组简介
66 加一 Java & Python 简单 数组简介
67 二进制求和 Java & Python 简单 字符串简介
118 帕斯卡三角形 Java & Python 简单 二维数组简介
119 帕斯卡三角形 II Java & Python 简单 总结
151 翻转字符串里的单词 Java & Python 中等 总结
167 两数之和 II - 输入有序数组 Java & Python 简单 双指针技巧
189 旋转数组 Java & Python 简单 总结
209 长度最小的子数组 Java & Python 中等 双指针技巧
283 移动零 Java & Python 简单 总结
344 反转字符串 Java & Python 简单 双指针技巧
485 最大连续1的个数 Java & Python 简单 双指针技巧
498 对角线遍历 Java & Python 中等 二维数组简介
557 反转字符串中的单词 III Java & Python 简单 总结
561 数组拆分 I Java & Python 简单 双指针技巧
724 寻找数组的中心索引 Java & Python 简单 数组简介
747 至少是其他数字两倍的最大数 Java & Python 简单 数组简介

队列 & 栈

# 题名 题解 难度 标签
20 有效的括号 Java & Python 简单 Stack: Last-in-first-out Data Structure
133 Clone Graph Java & Python 中等 Stack and DFS
150 逆波兰表达式求值 Java & Python 中等 Stack: Last-in-first-out Data Structure
155 最小栈 Java & Python 简单 Stack: Last-in-first-out Data Structure
200 岛屿数量 Java & Python 中等 Queue and BFS
225 Implement Stack using Queues Java & Python 简单 总结
232 Implement Queue using Stacks Java & Python 简单 总结
279 完全平方数 Java & Python 中等 Queue and BFS
394 Decode String Java & Python 中等 总结
494 Target Sum Java & Python 中等 Stack and DFS
542 01 Matrix Java & Python 中等 总结
622 Design Circular Queue Java & Python 中等 Queue: First-in-first-out Data Structure
733 Flood Fill Java & Python 简单 总结
739 Daily Temperatures Java & Python 中等 Stack: Last-in-first-out Data Structure
752 Open the Lock Java & Python 中等 Queue and BFS
841 Keys and Rooms Java & Python 中等 总结

链表

# 题名 题解 难度 标签
2 两数相加 Java & Python 中等 总结
19 删除链表的倒数第N个节点 Java & Python 中等 Two Pointer Technique
21 合并两个有序链表 Java & Python 简单 总结
61 旋转链表 Java & Python 中等 总结
138 复制带随机指针的链表 Java & Python 中等 总结
141 环形链表 Java & Python 简单 Two Pointer Technique
142 环形链表 II Java & Python 中等 Two Pointer Technique
160 相交链表 Java & Python 简单 Two Pointer Technique
203 移除链表元素 Java & Python 简单 Classic Problems
206 反转链表 Java & Python 简单 Classic Problems
234 回文链表 Java & Python 简单 Classic Problems
328 奇偶链表 Java & Python 中等 Classic Problems
430 Flatten a Multilevel Doubly 链表 Java & Python 中等 总结
707 Design 链表 Java & Python 简单 Singly 链表

哈希表

# 题名 题解 难度 标签
1 两数之和 Java & Python 简单 Practical Application - Hash Map
3 无重复字符的最长子串 Java & Python 中等 总结
36 有效的数独 Java & Python 中等 Practical Application - Design the Key
49 字母异位词分组 Java & Python 中等 Practical Application - Design the Key
136 只出现一次的数字 Java & Python 简单 Practical Application - Hash Set
202 快乐数 Java & Python 简单 Practical Application - Hash Set
205 Isomorphic Strings Java & Python 简单 Practical Application - Hash Map
217 存在重复元素 Java & Python 简单 Practical Application - Hash Set
219 存在重复元素 II Java & Python 简单 Practical Application - Hash Map
347 前K个高频元素 Java & Python 中等 总结
349 Intersection of Two Arrays Java & Python 简单 Practical Application - Hash Set
350 两个数组的交集 II Java & Python 简单 Practical Application - Hash Map
380 常数时间插入、删除和获取随机元素 Java & Python 中等 总结
387 字符串中的第一个唯一字符 Java & Python 简单 Practical Application - Hash Map
454 4Sum II Java & Python 中等 总结
599 Minimum Index Sum of Two Lists Java & Python 简单 Practical Application - Hash Map
652 Find Duplicate Subtrees Java & Python 中等 Practical Application - Design the Key
705 Design HashSet Java & Python 简单 Design a Hash Table
706 Design HashMap Java & Python 简单 Design a Hash Table
771 Jewels and Stones Java & Python 简单 总结

二分查找

# 题名 题解 难度 标签
4 寻找两个有序数组的中位数 Java & Python 困难 More Practices II
33 搜索旋转排序数组 Java & Python 中等 Template I
34 在排序数组中查找元素的第一个和最后一个位置 Java & Python 中等 Template III
50 Pow(x, n) Java & Python 中等 总结
69 x的平方根 Java & Python 简单 Template I
153 Find Minimum in Rotated Sorted Array Java & Python 中等 Template II
154 Find Minimum in Rotated Sorted Array II Java & Python 困难 More Practices
162 寻找峰值 Java & Python 中等 Template II
167 两数之和 II - 输入有序数组 Java & Python 简单 More Practices
278 第一个错误的版本 Java & Python 简单 Template II
287 Find the Duplicate Number Java & Python 中等 More Practices II
349 Intersection of Two Arrays Java & Python 简单 More Practices
350 两个数组的交集 II Java & Python 简单 More Practices
367 Valid Perfect Square Java & Python 简单 总结
374 Guess Number Higher or Lower Java & Python 简单 Template I
410 Split Array Largest Sum Java & Python 困难 More Practices II
658 Find K Closest Elements Java & Python 中等 Template III
704 Binary Search Java & Python 简单 Background
719 Find K-th Smallest Pair Distance Java & Python 困难 More Practices II
744 Find Smallest Letter Greater Than Target Java & Python 简单 总结

二叉树

# 题名 题解 难度 标签
94 二叉树的中序遍历 Java & Python 中等 树的遍历
101 对称二叉树 Java & Python 简单 运用递归解决树问题
102 二叉树的层次遍历 Java & Python 中等 树的遍历
104 二叉树的最大深度 Java & Python 简单 运用递归解决树问题
105 从前序与中序遍历序列构造二叉树 Java & Python 中等 总结
106 Construct Binary Tree from Inorder and Postorder Traversal Java & Python 中等 总结
112 Path Sum Java & Python 简单 运用递归解决树问题
116 填充每个节点的下一个右侧节点指针 Java & Python 中等 总结
117 Populating Next Right Pointers in Each Node II Java & Python 中等 总结
144 二叉树的前序遍历 Java & Python 中等 树的遍历
145 二叉树的后序遍历 Java & Python 困难 树的遍历
236 二叉树的最近公共祖先 Java & Python 中等 总结
297 二叉树的序列化与反序列化 Java & Python 困难 总结

二叉搜索树

# 题名 题解 难度 标签
98 验证二叉搜索树 Java & Python 中等 Introduction to BST
108 将有序数组转换为二叉搜索树 Java & Python 简单 Appendix: Height-balanced BST
110 Balanced Binary Tree Java & Python 简单 Appendix: Height-balanced BST
173 Binary Search Tree Iterator Java & Python 中等 Introduction to BST
220 Contains Duplicate III Java & Python 中等 总结
235 二叉搜索树的最近公共祖先 Java & Python 简单 总结
450 Delete Node in a BST Java & Python 中等 Basic Operations in BST
700 Search in a Binary Search Tree Java & Python 简单 Basic Operations in BST
701 Insert into a Binary Search Tree Java & Python 中等 Basic Operations in BST
703 Kth Largest Element in a Stream Java & Python 简单 总结

N叉树

# 题名 题解 难度 标签
429 N-ary Tree Level Order Traversal Java & Python 简单 Traversal
559 Maximum Depth of N-ary Tree Java & Python 简单 Recursion
589 N-ary Tree Preorder Traversal Java & Python 简单 Traversal
590 N-ary Tree Postorder Traversal Java & Python 简单 Traversal

前缀树

# 题名 题解 难度 标签
208 实现 Trie (前缀树) Java & Python 中等 Basic Operations
211 Add and Search Word - Data structure design Java & Python 中等 Practical Application I
212 单词搜索 II Java & Python 困难 Practical Application II
336 Palindrome Pairs Java & Python 困难 Practical Application II
421 Maximum XOR of Two Numbers in an Array Java & Python 中等 Practical Application II
648 Replace Words Java & Python 中等 Practical Application I
677 Map Sum Pairs Java & Python 中等 Practical Application I

决策树

# 题名 题解 难度 标签
### Calculate Entropy Java & Python 简单 Implementation
### Calculate Maximum Information Gain Java & Python 简单 Implementation

递归 I

# 题名 题解 难度 标签
21 合并两个有序链表 Java & Python 简单 总结
24 Swap Nodes in Pairs Java & Python 中等 Principle of Recursion
50 Pow(x, n) Java & Python 中等 Complexity Analysis
70 爬楼梯 Java & Python 简单 Memoization
95 Unique Binary Search Trees II Java & Python 中等 总结
104 二叉树的最大深度 Java & Python 简单 Complexity Analysis
118 帕斯卡三角形 Java & Python 简单 Recurrence Relation
119 帕斯卡三角形 II Java & Python 简单 Recurrence Relation
206 反转链表 Java & Python 简单 Recurrence Relation
344 反转字符串 Java & Python 简单 Principle of Recursion
509 Fibonacci Number Java & Python 简单 Memoization
779 K-th Symbol in Grammar Java & Python 中等 总结

递归 II

# 题名 题解 难度 标签
17 电话号码的字母组合 Java & Python 中等 总结
22 括号生成 Java & Python 中等 Recursion to Iteration
37 Sudoku Solver Java & Python 困难 Backtracking
46 全排列 Java & Python 中等 总结
52 N-Queens II Java & Python 困难 Backtracking
77 Combinations Java & Python 中等 Backtracking
84 柱状图中最大的矩形 Java & Python 困难 总结
94 二叉树的中序遍历 Java & Python 中等 Recursion to Iteration
98 验证二叉搜索树 Java & Python 中等 Divide and Conquer
100 Same Tree Java & Python 简单 Recursion to Iteration
102 二叉树的层次遍历 Java & Python 中等 Recursion to Iteration
218 天际线问题 Java & Python 困难 总结
240 搜索二维矩阵 II Java & Python 中等 Divide and Conquer
912 Sort an Array Java & Python 中等 Divide and Conquer

并发

# 题名 题解 难度 标签
1114 Print in Order Java & Python 简单 Concurrency
1115 Print FooBar Alternately Java & Python 中等 Concurrency
1116 Print Zero Even Odd Java & Python 中等 Concurrency
1117 Building H2O Java & Python 中等 Concurrency
1195 Fizz Buzz Multithreaded Java & Python 中等 Concurrency
1226 The Dining Philosophers Java & Python 中等 Concurrency

其他

# 题名 题解 难度 标签
6 ZigZag Conversion Java & Python 中等 其他
9 回文数 Java & Python 简单 其他
12 Integer to Roman Java & Python 中等 其他
16 最接近的三数之和 Java & Python 中等 其他
18 4Sum Java & Python 中等 其他
25 Reverse Nodes in k-Group Java & Python 困难 其他
30 Substring with Concatenation of All Words Java & Python 困难 其他
31 Next Permutation Java & Python 中等 其他
32 Longest Valid Parentheses Java & Python 困难 其他
35 Search Insert Position Java & Python 简单 其他
39 Combination Sum Java & Python 中等 其他
40 Combination Sum II Java & Python 中等 其他
43 字符串相乘 Java & Python 中等 其他
45 Jump Game II Java & Python 困难 其他
47 Permutations II Java & Python 中等 其他
51 N-Queens Java & Python 困难 其他
57 Insert Interval Java & Python 困难 其他
58 Length of Last Word Java & Python 简单 其他
59 螺旋矩阵 II Java & Python 中等 其他
60 第k个排列 Java & Python 中等 其他
63 Unique Paths II Java & Python 中等 其他
64 Minimum Path Sum Java & Python 中等 其他
65 Valid Number Java & Python 困难 其他
68 Text Justification Java & Python 困难 其他
71 简化路径 Java & Python 中等 其他
72 Edit Distance Java & Python 困难 其他
74 搜索二维矩阵 Java & Python 中等 其他
80 Remove Duplicates from Sorted Array II Java & Python 中等 其他
81 Search in Rotated Sorted Array II Java & Python 中等 其他
82 Remove Duplicates from Sorted List II Java & Python 中等 其他
83 Remove Duplicates from Sorted List Java & Python 简单 其他
85 Maximal Rectangle Java & Python 困难 其他
86 Partition List Java & Python 中等 其他
87 Scramble String Java & Python 困难 其他
89 格雷编码 Java & Python 中等 其他
90 Subsets II Java & Python 中等 其他
92 Reverse 链表 II Java & Python 中等 其他
93 复原IP地址 Java & Python 中等 其他
96 Unique Binary Search Trees Java & Python 中等 其他
97 Interleaving String Java & Python 困难 其他
99 Recover Binary Search Tree Java & Python 困难 其他
107 Binary Tree Level Order Traversal II Java & Python 简单 其他
109 有序链表转换二叉搜索树 Java & Python 中等 其他
111 Minimum Depth of Binary Tree Java & Python 简单 其他
113 Path Sum II Java & Python 中等 其他
114 Flatten Binary Tree to 链表 Java & Python 中等 其他
115 Distinct Subsequences Java & Python 困难 其他
120 三角形最小路径和 Java & Python 中等 其他
123 Best Time to Buy and Sell Stock III Java & Python 困难 其他
126 Word Ladder II Java & Python 困难 其他
129 Sum Root to Leaf Numbers Java & Python 中等 其他
132 Palindrome Partitioning II Java & Python 困难 其他
134 加油站 Java & Python 中等 其他
135 Candy Java & Python 困难 其他
137 Single Number II Java & Python 中等 其他
143 Reorder List Java & Python 中等 其他
147 Insertion Sort List Java & Python 中等 其他
164 Maximum Gap Java & Python 困难 其他
165 Compare Version Numbers Java & Python 中等 其他
168 Excel表列名称 Java & Python 简单 其他
174 Dungeon Game Java & Python 困难 其他
187 Repeated DNA Sequences Java & Python 中等 其他
188 Best Time to Buy and Sell Stock IV Java & Python 困难 其他
199 Binary Tree Right Side View Java & Python 中等 其他
201 Bitwise AND of Numbers Range Java & Python 中等 其他
213 House Robber II Java & Python 中等 其他
214 Shortest Palindrome Java & Python 困难 其他
216 Combination Sum III Java & Python 中等 其他
221 最大正方形 Java & Python 中等 其他
222 Count Complete Tree Nodes Java & Python 中等 其他
223 Rectangle Area Java & Python 中等 其他
224 Basic Calculator Java & Python 困难 其他
226 Invert Binary Tree Java & Python 简单 其他
228 Summary Ranges Java & Python 中等 其他
229 Majority Element II Java & Python 中等 其他
231 2的幂 Java & Python 简单 其他
233 Number of Digit One Java & Python 困难 其他
241 Different Ways to Add Parentheses Java & Python 中等 其他
257 Binary Tree Paths Java & Python 简单 其他
258 Add Digits Java & Python 简单 其他
260 Single Number III Java & Python 中等 其他
263 Ugly Number Java & Python 简单 其他
264 Ugly Number II Java & Python 中等 其他
273 Integer to English Words Java & Python 困难 其他
274 H-Index Java & Python 中等 其他
275 H-Index II Java & Python 中等 其他
282 Expression Add Operators Java & Python 困难 其他
284 Peeking Iterator Java & Python 中等 其他
290 Word Pattern Java & Python 简单 其他
292 Nim 游戏 Java & Python 简单 其他
299 Bulls and Cows Java & Python 简单 其他
303 Range Sum Query - Immutable Java & Python 简单 其他
304 Range Sum Query 2D - Immutable Java & Python 中等 其他
306 Additive Number Java & Python 中等 其他
307 Range Sum Query - Mutable Java & Python 中等 其他
310 Minimum Height Trees Java & Python 中等 其他
313 Super Ugly Number Java & Python 中等 其他
316 Remove Duplicate Letters Java & Python 困难 其他
318 Maximum Product of Word Lengths Java & Python 中等 其他
319 Bulb Switcher Java & Python 中等 其他
321 Create Maximum Number Java & Python 困难 其他
327 Count of Range Sum Java & Python 困难 其他
330 Patching Array Java & Python 困难 其他
331 Verify Preorder Serialization of a Binary Tree Java & Python 中等 其他
332 Reconstruct Itinerary Java & Python 中等 其他
335 Self Crossing Java & Python 困难 其他
337 House Robber III Java & Python 中等 其他
338 Counting Bits Java & Python 中等 其他
342 Power of Four Java & Python 简单 其他
343 Integer Break Java & Python 中等 其他
345 Reverse Vowels of a String Java & Python 简单 其他
352 Data Stream as Disjoint Intervals Java & Python 困难 其他
354 俄罗斯套娃信封问题 Java & Python 困难 其他
355 Design Twitter Java & Python 中等 其他
357 Count Numbers with Unique Digits Java & Python 中等 其他
363 Max Sum of Rectangle No Larger Than K Java & Python 困难 其他
365 Water and Jug Problem Java & Python 中等 其他
368 Largest Divisible Subset Java & Python 中等 其他
372 Super Pow Java & Python 中等 其他
373 Find K Pairs with Smallest Sums Java & Python 中等 其他
375 Guess Number Higher or Lower II Java & Python 中等 其他
376 Wiggle Subsequence Java & Python 中等 其他
377 Combination Sum IV Java & Python 中等 其他
381 Insert Delete GetRandom O(1) - Duplicates allowed Java & Python 困难 其他
382 链表 Random Node Java & Python 中等 其他
383 Ransom Note Java & Python 简单 其他
385 Mini Parser Java & Python 中等 其他
386 Lexicographical Numbers Java & Python 中等 其他
388 Longest Absolute File Path Java & Python 中等 其他
389 Find the Difference Java & Python 简单 其他
390 Elimination Game Java & Python 中等 其他
391 Perfect Rectangle Java & Python 困难 其他
392 Is Subsequence Java & Python 简单 其他
393 UTF-8 编码验证 Java & Python 中等 其他
395 至少有K个重复字符的最长子串 Java & Python 中等 其他
396 Rotate Function Java & Python 中等 其他
397 Integer Replacement Java & Python 中等 其他
398 Random Pick Index Java & Python 中等 其他
399 Evaluate Division Java & Python 中等 其他
400 Nth Digit Java & Python 中等 其他
401 Binary Watch Java & Python 简单 其他
402 Remove K Digits Java & Python 中等 其他
403 Frog Jump Java & Python 困难 其他
404 Sum of Left Leaves Java & Python 简单 其他
405 Convert a Number to Hexadecimal Java & Python 简单 其他
407 Trapping Rain Water II Java & Python 困难 其他
409 Longest Palindrome Java & Python 简单 其他
413 Arithmetic Slices Java & Python 中等 其他
414 Third Maximum Number Java & Python 简单 其他
415 字符串相加 Java & Python 简单 其他
416 Partition Equal Subset Sum Java & Python 中等 其他
417 Pacific Atlantic Water Flow Java & Python 中等 其他
419 Battleships in a Board Java & Python 中等 其他
420 Strong Password Checker Java & Python 困难 其他
423 Reconstruct Original Digits from English Java & Python 中等 其他
424 Longest Repeating Character Replacement Java & Python 中等 其他
427 Construct Quad Tree Java & Python 中等 其他
432 全 O(1) 的数据结构 Java & Python 困难 其他
433 Minimum Genetic Mutation Java & Python 中等 其他
434 Number of Segments in a String Java & Python 简单 其他
435 Non-overlapping Intervals Java & Python 中等 其他
436 Find Right Interval Java & Python 中等 其他
437 Path Sum III Java & Python 简单 其他
438 Find All Anagrams in a String Java & Python 中等 其他
440 K-th Smallest in Lexicographical Order Java & Python 困难 其他
441 Arranging Coins Java & Python 简单 其他
442 Find All Duplicates in an Array Java & Python 中等 其他
443 String Compression Java & Python 简单 其他
445 Add Two Numbers II Java & Python 中等 其他
446 Arithmetic Slices II - Subsequence Java & Python 困难 其他
447 Number of Boomerangs Java & Python 简单 其他
448 Find All Numbers Disappeared in an Array Java & Python 简单 其他
449 Serialize and Deserialize BST Java & Python 中等 其他
451 Sort Characters By Frequency Java & Python 中等 其他
452 Minimum Number of Arrows to Burst Balloons Java & Python 中等 其他
453 Minimum Moves to Equal Array Elements Java & Python 简单 其他
455 Assign Cookies Java & Python 简单 其他
456 132 Pattern Java & Python 中等 其他
457 Circular Array Loop Java & Python 中等 其他
458 Poor Pigs Java & Python 困难 其他
459 Repeated Substring Pattern Java & Python 简单 其他
460 LFU Cache Java & Python 困难 其他
462 Minimum Moves to Equal Array Elements II Java & Python 中等 其他
463 Island Perimeter Java & Python 简单 其他
464 Can I Win Java & Python 中等 其他
466 Count The Repetitions Java & Python 困难 其他
467 Unique Substrings in Wraparound String Java & Python 中等 其他
468 Validate IP Address Java & Python 中等 其他
470 Implement Rand10() Using Rand7() Java & Python 中等 其他
472 Concatenated Words Java & Python 困难 其他
473 Matchsticks to Square Java & Python 中等 其他
474 Ones and Zeroes Java & Python 中等 其他
475 Heaters Java & Python 简单 其他
476 Number Complement Java & Python 简单 其他
477 Total Hamming Distance Java & Python 中等 其他
478 Generate Random Point in a Circle Java & Python 中等 其他
479 Largest Palindrome Product Java & Python 困难 其他
480 Sliding Window Median Java & Python 困难 其他
481 Magical String Java & Python 中等 其他
482 License Key Formatting Java & Python 简单 其他
483 Smallest Good Base Java & Python 困难 其他
486 Predict the Winner Java & Python 中等 其他
488 Zuma Game Java & Python 困难 其他
491 Increasing Subsequences Java & Python 中等 其他
492 Construct the Rectangle Java & Python 简单 其他
493 Reverse Pairs Java & Python 困难 其他
495 Teemo Attacking Java & Python 中等 其他
496 Next Greater Element I Java & Python 简单 其他
497 Random Point in Non-overlapping Rectangles Java & Python 中等 其他
500 Keyboard Row Java & Python 简单 其他
501 Find Mode in Binary Search Tree Java & Python 简单 其他
502 IPO Java & Python 困难 其他
503 Next Greater Element II Java & Python 中等 其他
504 Base 7 Java & Python 简单 其他
506 Relative Ranks Java & Python 简单 其他
507 Perfect Number Java & Python 简单 其他
508 Most Frequent Subtree Sum Java & Python 中等 其他
513 Find Bottom Left Tree Value Java & Python 中等 其他
514 Freedom Trail Java & Python 困难 其他
515 Find Largest Value in Each Tree Row Java & Python 中等 其他
516 Longest Palindromic Subsequence Java & Python 中等 其他
517 Super Washing Machines Java & Python 困难 其他
518 Coin Change 2 Java & Python 中等 其他
519 Random Flip Matrix Java & Python 中等 其他
520 Detect Capital Java & Python 简单 其他
521 Longest Uncommon Subsequence I Java & Python 简单 其他
522 Longest Uncommon Subsequence II Java & Python 中等 其他
523 Continuous Subarray Sum Java & Python 中等 其他
524 Longest Word in Dictionary through Deleting Java & Python 中等 其他
525 Contiguous Array Java & Python 中等 其他
526 Beautiful Arrangement Java & Python 中等 其他
528 Random Pick with Weight Java & Python 中等 其他
529 Minesweeper Java & Python 中等 其他
530 Minimum Absolute Difference in BST Java & Python 简单 其他
532 K-diff Pairs in an Array Java & Python 简单 其他
535 Encode and Decode TinyURL Java & Python 中等 其他
537 Complex Number Multiplication Java & Python 中等 其他
538 Convert BST to Greater Tree Java & Python 简单 其他
539 Minimum Time Difference Java & Python 中等 其他
540 Single Element in a Sorted Array Java & Python 中等 其他
541 Reverse String II Java & Python 简单 其他
543 Diameter of Binary Tree Java & Python 简单 其他
546 Remove Boxes Java & Python 困难 其他
551 Student Attendance Record I Java & Python 简单 其他
552 Student Attendance Record II Java & Python 困难 其他
553 Optimal Division Java & Python 中等 其他
554 Brick Wall Java & Python 中等 其他
556 Next Greater Element III Java & Python 中等 其他
558 Quad Tree Intersection Java & Python 简单 其他
560 Subarray Sum Equals K Java & Python 中等 其他
563 Binary Tree Tilt Java & Python 简单 其他
564 Find the Closest Palindrome Java & Python 困难 其他
565 Array Nesting Java & Python 中等 其他
566 Reshape the Matrix Java & Python 简单 其他
567 字符串的排列 Java & Python 中等 其他
572 Subtree of Another Tree Java & Python 简单 其他
575 Distribute Candies Java & Python 简单 其他
576 Out of Boundary Paths Java & Python 中等 其他
581 Shortest Unsorted Continuous Subarray Java & Python 简单 其他
583 Delete Operation for Two Strings Java & Python 中等 其他
587 Erect the Fence Java & Python 困难 其他
591 标签验证器 Java & Python 困难 其他
592 Fraction Addition and Subtraction Java & Python 中等 其他
593 Valid Square Java & Python 中等 其他
594 Longest Harmonious Subsequence Java & Python 简单 其他
598 Range Addition II Java & Python 简单 其他
600 Non-negative Integers without Consecutive Ones Java & Python 困难 其他
605 Can Place Flowers Java & Python 简单 其他
606 Construct String from Binary Tree Java & Python 简单 其他
609 Find Duplicate File in System Java & Python 中等 其他
611 Valid Triangle Number Java & Python 中等 其他
617 Merge Two Binary Trees Java & Python 简单 其他
623 Add One Row to Tree Java & Python 中等 其他
628 Maximum Product of Three Numbers Java & Python 简单 其他
629 K Inverse Pairs Array Java & Python 困难 其他
630 Course Schedule III Java & Python 困难 其他
632 Smallest Range Covering Elements from K Lists Java & Python 困难 其他
633 Sum of Square Numbers Java & Python 简单 其他
636 Exclusive Time of Functions Java & Python 中等 其他
637 Average of Levels in Binary Tree Java & Python 简单 其他
638 Shopping Offers Java & Python 中等 其他
639 Decode Ways II Java & Python 困难 其他
640 Solve the Equation Java & Python 中等 其他
641 Design Circular Deque Java & Python 中等 其他
643 Maximum Average Subarray I Java & Python 简单 其他
645 Set Mismatch Java & Python 简单 其他
646 Maximum Length of Pair Chain Java & Python 中等 其他
647 Palindromic Substrings Java & Python 中等 其他
649 Dota2 Senate Java & Python 中等 其他
650 2 Keys Keyboard Java & Python 中等 其他
653 Two Sum IV - Input is a BST Java & Python 简单 其他
654 Maximum Binary Tree Java & Python 中等 其他
655 Print Binary Tree Java & Python 中等 其他
657 Robot Return to Origin Java & Python 简单 其他
659 Split Array into Consecutive Subsequences Java & Python 中等 其他
661 Image Smoother Java & Python 简单 其他
662 Maximum Width of Binary Tree Java & Python 中等 其他
664 Strange Printer Java & Python 困难 其他
665 Non-decreasing Array Java & Python 简单 其他
667 Beautiful Arrangement II Java & Python 中等 其他
668 Kth Smallest Number in Multiplication Table Java & Python 困难 其他
669 Trim a Binary Search Tree Java & Python 简单 其他
670 Maximum Swap Java & Python 中等 其他
671 Second Minimum Node In a Binary Tree Java & Python 简单 其他
672 Bulb Switcher II Java & Python 中等 其他
673 Number of Longest Increasing Subsequence Java & Python 中等 其他
674 最长连续递增序列 Java & Python 简单 其他
675 Cut Off Trees for Golf Event Java & Python 困难 其他
676 Implement Magic Dictionary Java & Python 中等 其他
678 Valid Parenthesis String Java & Python 中等 其他
679 24 Game Java & Python 困难 其他
680 Valid Palindrome II Java & Python 简单 其他
682 Baseball Game Java & Python 简单 其他
684 Redundant Connection Java & Python 中等 其他
685 Redundant Connection II Java & Python 困难 其他
686 Repeated String Match Java & Python 简单 其他
687 Longest Univalue Path Java & Python 简单 其他
688 Knight Probability in Chessboard Java & Python 中等 其他
689 Maximum Sum of 3 Non-Overlapping Subarrays Java & Python 困难 其他
690 Employee Importance Java & Python 简单 其他
691 Stickers to Spell Word Java & Python 困难 其他
692 Top K Frequent Words Java & Python 中等 其他
693 Binary Number with Alternating Bits Java & Python 简单 其他
695 岛屿的最大面积 Java & Python 中等 其他
696 Count Binary Substrings Java & Python 简单 其他
697 Degree of an Array Java & Python 简单 其他
698 Partition to K Equal Sum Subsets Java & Python 中等 其他
699 Falling Squares Java & Python 困难 其他
709 To Lower Case Java & Python 简单 其他
710 Random Pick with Blacklist Java & Python 困难 其他
712 Minimum ASCII Delete Sum for Two Strings Java & Python 中等 其他
713 Subarray Product Less Than K Java & Python 中等 其他
714 Best Time to Buy and Sell Stock with Transaction Fee Java & Python 中等 其他
715 Range Module Java & Python 困难 其他
717 1-bit and 2-bit Characters Java & Python 简单 其他
718 Maximum Length of Repeated Subarray Java & Python 中等 其他
720 Longest Word in Dictionary Java & Python 简单 其他
721 Accounts Merge Java & Python 中等 其他
722 Remove Comments Java & Python 中等 其他
725 Split 链表 in Parts Java & Python 中等 其他
726 Number of Atoms Java & Python 困难 其他
728 Self Dividing Numbers Java & Python 简单 其他
729 My Calendar I Java & Python 中等 其他
730 Count Different Palindromic Subsequences Java & Python 困难 其他
731 My Calendar II Java & Python 中等 其他
732 My Calendar III Java & Python 困难 其他
735 Asteroid Collision Java & Python 中等 其他
736 Parse Lisp Expression Java & Python 困难 其他
738 Monotone Increasing Digits Java & Python 中等 其他
740 Delete and Earn Java & Python 中等 其他
741 Cherry Pickup Java & Python 困难 其他
743 Network Delay Time Java & Python 中等 其他
745 Prefix and Suffix Search Java & Python 困难 其他
746 Min Cost Climbing Stairs Java & Python 简单 其他
748 Shortest Completing Word Java & Python 简单 其他
749 Contain Virus Java & Python 困难 其他
753 Cracking the Safe Java & Python 困难 其他
754 Reach a Number Java & Python 简单 其他
756 Pyramid Transition Matrix Java & Python 中等 其他
757 Set Intersection Size At Least Two Java & Python 困难 其他
761 Special Binary String Java & Python 困难 其他
762 Prime Number of Set Bits in Binary Representation Java & Python 简单 其他
763 Partition Labels Java & Python 中等 其他
764 Largest Plus Sign Java & Python 中等 其他
765 Couples Holding Hands Java & Python 困难 其他
766 Toeplitz Matrix Java & Python 简单 其他
767 Reorganize String Java & Python 中等 其他
768 Max Chunks To Make Sorted II Java & Python 困难 其他
769 Max Chunks To Make Sorted Java & Python 中等 其他
770 Basic Calculator IV Java & Python 困难 其他
773 Sliding Puzzle Java & Python 困难 其他
775 Global and Local Inversions Java & Python 中等 其他
777 Swap Adjacent in LR String Java & Python 中等 其他
778 Swim in Rising Water Java & Python 困难 其他
780 Reaching Points Java & Python 困难 其他
781 Rabbits in Forest Java & Python 中等 其他
782 Transform to Chessboard Java & Python 困难 其他
783 Minimum Distance Between BST Nodes Java & Python 简单 其他
784 Letter Case Permutation Java & Python 简单 其他
785 Is Graph Bipartite? Java & Python 中等 其他
786 K-th Smallest Prime Fraction Java & Python 困难 其他
787 Cheapest Flights Within K Stops Java & Python 中等 其他
788 Rotated Digits Java & Python 简单 其他
789 Escape The Ghosts Java & Python 中等 其他
790 Domino and Tromino Tiling Java & Python 中等 其他
791 Custom Sort String Java & Python 中等 其他
792 Number of Matching Subsequences Java & Python 中等 其他
793 Preimage Size of Factorial Zeroes Function Java & Python 困难 其他
794 Valid Tic-Tac-Toe State Java & Python 中等 其他
795 Number of Subarrays with Bounded Maximum Java & Python 中等 其他
796 Rotate String Java & Python 简单 其他
797 All Paths From Source to Target Java & Python 中等 其他
798 Smallest Rotation with Highest Score Java & Python 困难 其他
799 Champagne Tower Java & Python 中等 其他
801 Minimum Swaps To Make Sequences Increasing Java & Python 中等 其他
802 Find Eventual Safe States Java & Python 中等 其他
803 Bricks Falling When Hit Java & Python 困难 其他
804 Unique Morse Code Words Java & Python 简单 其他
805 Split Array With Same Average Java & Python 困难 其他
806 Number of Lines To Write String Java & Python 简单 其他
807 Max Increase to Keep City Skyline Java & Python 中等 其他
808 Soup Servings Java & Python 中等 其他
809 Expressive Words Java & Python 中等 其他
810 Chalkboard XOR Game Java & Python 困难 其他
811 Subdomain Visit Count Java & Python 简单 其他
812 Largest Triangle Area Java & Python 简单 其他
813 Largest Sum of Averages Java & Python 中等 其他
814 Binary Tree Pruning Java & Python 中等 其他
815 Bus Routes Java & Python 困难 其他
816 Ambiguous Coordinates Java & Python 中等 其他
817 链表 Components Java & Python 中等 其他
818 Race Car Java & Python 困难 其他
819 Most Common Word Java & Python 简单 其他
820 Short Encoding of Words Java & Python 中等 其他
821 Shortest Distance to a Character Java & Python 简单 其他
822 Card Flipping Game Java & Python 中等 其他
823 Binary Trees With Factors Java & Python 中等 其他
824 Goat Latin Java & Python 简单 其他
825 Friends Of Appropriate Ages Java & Python 中等 其他
826 Most Profit Assigning Work Java & Python 中等 其他
827 Making A Large Island Java & Python 困难 其他
828 Unique Letter String Java & Python 困难 其他
829 Consecutive Numbers Sum Java & Python 困难 其他
830 Positions of Large Groups Java & Python 简单 其他
831 Masking Personal Information Java & Python 中等 其他
832 Flipping an Image Java & Python 简单 其他
833 Find And Replace in String Java & Python 中等 其他
834 Sum of Distances in Tree Java & Python 困难 其他
835 Image Overlap Java & Python 中等 其他
836 Rectangle Overlap Java & Python 简单 其他
837 New 21 Game Java & Python 中等 其他
838 Push Dominoes Java & Python 中等 其他
839 Similar String Groups Java & Python 困难 其他
840 Magic Squares In Grid Java & Python 简单 其他
842 Split Array into Fibonacci Sequence Java & Python 中等 其他
843 Guess the Word Java & Python 困难 其他
844 Backspace String Compare Java & Python 简单 其他
845 Longest Mountain in Array Java & Python 中等 其他
846 Hand of Straights Java & Python 中等 其他
847 Shortest Path Visiting All Nodes Java & Python 困难 其他
848 Shifting Letters Java & Python 中等 其他
849 Maximize Distance to Closest Person Java & Python 简单 其他
850 Rectangle Area II Java & Python 困难 其他
851 Loud and Rich Java & Python 中等 其他
852 Peak Index in a Mountain Array Java & Python 简单 其他
853 Car Fleet Java & Python 中等 其他
854 K-Similar Strings Java & Python 困难 其他
855 Exam Room Java & Python 中等 其他
856 Score of Parentheses Java & Python 中等 其他
857 Minimum Cost to Hire K Workers Java & Python 困难 其他
858 Mirror Reflection Java & Python 中等 其他
859 Buddy Strings Java & Python 简单 其他
860 Lemonade Change Java & Python 简单 其他
861 Score After Flipping Matrix Java & Python 中等 其他
862 Shortest Subarray with Sum at Least K Java & Python 困难 其他
863 All Nodes Distance K in Binary Tree Java & Python 中等 其他
864 Shortest Path to Get All Keys Java & Python 困难 其他
865 Smallest Subtree with all the Deepest Nodes Java & Python 中等 其他
866 Prime Palindrome Java & Python 中等 其他
867 Transpose Matrix Java & Python 简单 其他
868 Binary Gap Java & Python 简单 其他
869 Reordered Power of 2 Java & Python 中等 其他
870 优势洗牌 Java & Python 中等 其他
871 Minimum Number of Refueling Stops Java & Python 困难 其他
872 Leaf-Similar Trees Java & Python 简单 其他
873 Length of Longest Fibonacci Subsequence Java & Python 中等 其他
874 Walking Robot Simulation Java & Python 简单 其他
875 Koko Eating Bananas Java & Python 中等 其他
876 Middle of the 链表 Java & Python 简单 其他
877 Stone Game Java & Python 中等 其他
878 Nth Magical Number Java & Python 困难 其他
879 Profitable Schemes Java & Python 困难 其他
880 Decoded String at Index Java & Python 中等 其他
881 Boats to Save People Java & Python 中等 其他
882 Reachable Nodes In Subdivided Graph Java & Python 困难 其他
883 Projection Area of 3D Shapes Java & Python 简单 其他
884 Uncommon Words from Two Sentences Java & Python 简单 其他
885 Spiral Matrix III Java & Python 中等 其他
886 Possible Bipartition Java & Python 中等 其他
887 鸡蛋掉落 Java & Python 困难 其他
888 Fair Candy Swap Java & Python 简单 其他
889 Construct Binary Tree from Preorder and Postorder Traversal Java & Python 中等 其他
890 Find and Replace Pattern Java & Python 中等 其他
891 Sum of Subsequence Widths Java & Python 困难 其他
892 Surface Area of 3D Shapes Java & Python 简单 其他
893 Groups of Special-Equivalent Strings Java & Python 简单 其他
894 All Possible Full Binary Trees Java & Python 中等 其他
895 Maximum Frequency Stack Java & Python 困难 其他
896 Monotonic Array Java & Python 简单 其他
897 Increasing Order Search Tree Java & Python 简单 其他
898 Bitwise ORs of Subarrays Java & Python 中等 其他
899 Orderly Queue Java & Python 困难 其他
900 RLE Iterator Java & Python 中等 其他
901 Online Stock Span Java & Python 中等 其他
902 Numbers At Most N Given Digit Set Java & Python 困难 其他
903 Valid Permutations for DI Sequence Java & Python 困难 其他
904 Fruit Into Baskets Java & Python 中等 其他
905 Sort Array By Parity Java & Python 简单 其他
906 Super Palindromes Java & Python 困难 其他
907 Sum of Subarray Minimums Java & Python 中等 其他
908 Smallest Range I Java & Python 简单 其他
909 Snakes and Ladders Java & Python 中等 其他
910 Smallest Range II Java & Python 中等 其他
911 Online Election Java & Python 中等 其他
913 Cat and Mouse Java & Python 困难 其他
914 X of a Kind in a Deck of Cards Java & Python 简单 其他
915 Partition Array into Disjoint Intervals Java & Python 中等 其他

脚本

# 题名 题解 难度 标签
192 Word Frequency bash 中等 Shell
193 Valid Phone Numbers bash 简单 Shell
194 Transpose File bash 中等 Shell
195 Tenth Line bash 简单 Shell

数据库

# 题名 题解 难度 标签
175 Combine Two Tables MySQL 简单 Database
176 第二高的薪水 MySQL 简单 Database
177 Nth Highest Salary MySQL 中等 Database
178 Rank Scores MySQL 中等 Database
180 Consecutive Numbers MySQL 中等 Database
181 Employees Earning More Than Their Managers MySQL 简单 Database
182 Duplicate Emails MySQL 简单 Database
183 Customers Who Never Order MySQL 简单 Database
184 Department Highest Salary MySQL 中等 Database
185 Department Top Three Salaries MySQL 困难 Database
196 Delete Duplicate Emails MySQL 简单 Database
197 Rising Temperature MySQL 简单 Database
262 Trips and Users MySQL 困难 Database
595 Big Countries MySQL 简单 Database
596 Classes More Than 5 Students MySQL 简单 Database
601 Human Traffic of Stadium MySQL 困难 Database
620 Not Boring Movies MySQL 简单 Database
626 Exchange Seats MySQL 中等 Database
627 Swap Salary MySQL 简单 Database

排序算法

# 题名 题解 难度 标签
Sort 1 冒泡排序 Java & Python 简单 排序算法
Sort 2 插入排序 Java & Python 简单 排序算法
Sort 3 选择排序 Java & Python 简单 排序算法
Sort 4 快速排序 Java & Python 简单 排序算法
Sort 5 归并排序 Java & Python 中等 排序算法
Sort 6 堆排序 Java & Python 中等 排序算法
Sort 7 桶排序 Java & Python 简单 排序算法

搜索算法

# 题名 题解 难度 标签
Search 1 二分搜索 Java & Python 简单 搜索算法
Search 2 插值搜索 Java & Python 简单 搜索算法
Search 3 顺序搜索 Java & Python 简单 搜索算法

面试

常见面试题

简单问题

# 题名 题解 难度 标签
1 两数之和 Java & Python 简单 数组
7 整数反转 Java & Python 简单 字符串
8 字符串转换整数(atoi) Java & Python 中等 字符串
13 罗马数字转整数 Java & Python 简单 数学
14 最长公共前缀 Java & Python 简单 字符串
19 删除链表的倒数第N个节点 Java & Python 中等 链表
20 有效的括号 Java & Python 简单 其他
21 合并两个有序链表 Java & Python 简单 链表
26 删除排序数组中的重复项 Java & Python 简单 数组
28 实现 strStr() Java & Python 简单 字符串
36 有效的数独 Java & Python 中等 数组
38 外观数列 Java & Python 简单 字符串
48 旋转图像 Java & Python 中等 数组
53 最大子序和 Java & Python 简单 动态规划
66 加一 Java & Python 简单 数组
70 爬楼梯 Java & Python 简单 动态规划
88 合并两个有序数组 Java & Python 简单 排序和搜索
98 验证二叉搜索树 Java & Python 中等
101 对称二叉树 Java & Python 简单
102 二叉树的层次遍历 Java & Python 中等
104 二叉树的最大深度 Java & Python 简单
108 将有序数组转换为二叉搜索树 Java & Python 简单
118 帕斯卡三角形 Java & Python 简单 其他
121 买卖股票的最佳时机 Java & Python 简单 动态规划
122 买卖股票的最佳时机 II Java & Python 简单 数组
125 验证回文串 Java & Python 简单 字符串
136 只出现一次的数字 Java & Python 简单 数组
141 环形链表 Java & Python 简单 链表
155 最小栈 Java & Python 简单 设计问题
189 旋转数组 Java & Python 简单 数组
190 颠倒二进制位 Java & Python 简单 其他
191 位1的个数 Java & Python 简单 其他
198 打家劫舍 Java & Python 简单 动态规划
204 计数质数 Java & Python 简单 数学
206 反转链表 Java & Python 简单 链表
217 存在重复元素 Java & Python 简单 数组
234 回文链表 Java & Python 简单 链表
237 删除链表中的节点 Java & Python 简单 链表
242 有效的字母异位词 Java & Python 简单 字符串
268 缺失数字 Java & Python 简单 其他
278 第一个错误的版本 Java & Python 简单 排序和搜索
283 移动零 Java & Python 简单 数组
326 3的幂 Java & Python 简单 数学
344 反转字符串 Java & Python 简单 字符串
350 两个数组的交集 II Java & Python 简单 数组
384 打乱数组 Java & Python 中等 设计问题
387 字符串中的第一个唯一字符 Java & Python 简单 字符串
412 Fizz Buzz Java & Python 简单 数学
461 汉明距离 Java & Python 简单 其他

中等问题

# 题名 题解 难度 标签
2 两数相加 Java & Python 中等 链表
3 无重复字符的最长子串 Java & Python 中等 数组和字符串
5 最长回文子串 Java & Python 中等 数组和字符串
15 三数之和 Java & Python 中等 数组和字符串
17 电话号码的字母组合 Java & Python 中等 回溯算法
22 括号生成 Java & Python 中等 回溯算法
29 两数相除 Java & Python 中等 数学
33 搜索旋转排序数组 Java & Python 中等 排序和搜索
34 在排序数组中查找元素的第一个和最后一个位置 Java & Python 中等 排序和搜索
46 全排列 Java & Python 中等 回溯算法
49 字母异位词分组 Java & Python 中等 数组和字符串
50 Pow(x, n) Java & Python 中等 数学
55 跳跃游戏 Java & Python 中等 动态规划
56 合并区间 Java & Python 中等 排序和搜索
62 不同路径 Java & Python 中等 动态规划
69 x的平方根 Java & Python 简单 数学
73 矩阵置零 Java & Python 中等 数组和字符串
75 颜色分类 Java & Python 中等 排序和搜索
78 子集 Java & Python 中等 回溯算法
79 单词搜索 Java & Python 中等 回溯算法
94 二叉树的中序遍历 Java & Python 中等 树和图
103 二叉树的锯齿形层次遍历 Java & Python 中等 树和图
105 从前序与中序遍历序列构造二叉树 Java & Python 中等 树和图
116 填充每个节点的下一个右侧节点指针 Java & Python 中等 树和图
150 逆波兰表达式求值 Java & Python 中等 其他
160 相交链表 Java & Python 简单 链表
162 寻找峰值 Java & Python 中等 排序和搜索
166 分数到小数 Java & Python 中等 数学
169 多数元素 Java & Python 简单 其他
171 Excel表列序号 Java & Python 简单 数学
172 阶乘后的零 Java & Python 简单 数学
200 岛屿数量 Java & Python 中等 树和图
202 快乐数 Java & Python 简单 数学
215 数组中的第K个最大元素 Java & Python 中等 排序和搜索
230 二叉搜索树中第K小的元素 Java & Python 中等 树和图
240 搜索二维矩阵 II Java & Python 中等 排序和搜索
297 二叉树的序列化与反序列化 Java & Python 困难 设计问题
300 最长上升子序列 Java & Python 中等 动态规划
322 零钱兑换 Java & Python 中等 动态规划
328 奇偶链表 Java & Python 中等 链表
334 递增的三元子序列 Java & Python 中等 数组和字符串
347 前K个高频元素 Java & Python 中等 排序和搜索
371 两整数之和 Java & Python 简单 其他
380 常数时间插入、删除和获取随机元素 Java & Python 中等 设计问题
621 任务调度器 Java & Python 中等 其他

困难问题

# 题名 题解 难度 标签
4 寻找两个有序数组的中位数 Java & Python 困难 排序和搜索
10 正则表达式匹配 Java & Python 困难 回溯算法
11 盛最多水的容器 Java & Python 中等 数组和字符串
23 合并K个排序链表 Java & Python 困难 链表
41 缺失的第一个正数 Java & Python 困难 数组和字符串
42 接雨水 Java & Python 困难 其他
44 通配符匹配 Java & Python 困难 回溯算法
54 螺旋矩阵 Java & Python 中等 数组和字符串
76 最小覆盖子串 Java & Python 困难 数组和字符串
84 柱状图中最大的矩形 Java & Python 困难 其他
91 解码方法 Java & Python 中等 动态规划
124 二叉树中的最大路径和 Java & Python 困难 树和图
127 单词接龙 Java & Python 中等 树和图
128 最长连续序列 Java & Python 困难 数组和字符串
130 被围绕的区域 Java & Python 中等 树和图
131 分割回文串 Java & Python 中等 回溯算法
138 复制带随机指针的链表 Java & Python 中等 链表
139 单词拆分 Java & Python 中等 动态规划
140 单词拆分 II Java & Python 困难 动态规划
146 LRU缓存机制 Java & Python 中等 设计问题
148 排序链表 Java & Python 中等 链表
149 直线上最多的点数 Java & Python 困难 数学
152 乘积最大子序列 Java & Python 中等 动态规划
179 最大数 Java & Python 中等 数学
207 课程表 Java & Python 中等 树和图
208 实现 Trie (前缀树) Java & Python 中等 设计问题
210 课程表 II Java & Python 中等 树和图
212 单词搜索 II Java & Python 困难 回溯算法
218 天际线问题 Java & Python 困难 其他
227 基本计算器 II Java & Python 中等 数组和字符串
236 二叉树的最近公共祖先 Java & Python 中等 树和图
238 除自身以外数组的乘积 Java & Python 中等 数组和字符串
239 滑动窗口最大值 Java & Python 困难 数组和字符串
279 完全平方数 Java & Python 中等 动态规划
287 寻找重复数 Java & Python 中等 数组和字符串
289 生命游戏 Java & Python 中等 数组和字符串
295 数据流的中位数 Java & Python 困难 设计问题
301 删除无效的括号 Java & Python 困难 回溯算法
309 最佳买卖股票时机含冷冻期 Java & Python 中等 动态规划
312 戳气球 Java & Python 困难 动态规划
315 计算右侧小于当前元素的个数 Java & Python 困难 树和图
324 摆动排序 II Java & Python 中等 排序和搜索
329 矩阵中的最长递增路径 Java & Python 困难 树和图
341 扁平化嵌套列表迭代器 Java & Python 中等 设计问题
378 有序矩阵中第K小的元素 Java & Python 中等 排序和搜索
406 根据身高重建队列 Java & Python 中等 其他
454 四数相加 II Java & Python 中等 数组和字符串
547 朋友圈 Java & Python 中等 树和图

字节跳动

# 题名 题解 难度 标签
2 两数相加 Java & Python 中等 链表与树
3 无重复字符的最长子串 Java & Python 中等 挑战字符串
14 最长公共前缀 Java & Python 简单 挑战字符串
15 三数之和 Java & Python 中等 数组与排序
21 合并两个有序链表 Java & Python 简单 链表与树
23 合并K个排序链表 Java & Python 困难 链表与树
33 搜索旋转排序数组 Java & Python 中等 数组与排序
42 接雨水 Java & Python 困难 数组与排序
43 字符串相乘 Java & Python 中等 挑战字符串
53 最大子序和 Java & Python 简单 动态或贪心
56 合并区间 Java & Python 中等 数组与排序
60 第k个排列 Java & Python 中等 数组与排序
69 x的平方根 Java & Python 简单 拓展练习
71 简化路径 Java & Python 中等 挑战字符串
93 复原IP地址 Java & Python 中等 挑战字符串
103 二叉树的锯齿形层次遍历 Java & Python 中等 链表与树
120 三角形最小路径和 Java & Python 中等 动态或贪心
121 买卖股票的最佳时机 Java & Python 简单 动态或贪心
122 买卖股票的最佳时机 II Java & Python 简单 动态或贪心
128 最长连续序列 Java & Python 困难 数组与排序
142 环形链表 II Java & Python 中等 链表与树
146 LRU缓存机制 Java & Python 中等 数据结构
148 排序链表 Java & Python 中等 链表与树
151 翻转字符串里的单词 Java & Python 中等 挑战字符串
155 最小栈 Java & Python 简单 数据结构
160 相交链表 Java & Python 简单 链表与树
176 第二高的薪水 MySQL 简单 拓展练习
206 反转链表 Java & Python 简单 链表与树
215 数组中的第K个最大元素 Java & Python 中等 数组与排序
221 最大正方形 Java & Python 中等 动态或贪心
236 二叉树的最近公共祖先 Java & Python 中等 链表与树
354 俄罗斯套娃信封问题 Java & Python 困难 动态或贪心
393 UTF-8 编码验证 Java & Python 中等 拓展练习
432 全 O(1) 的数据结构 Java & Python 困难 数据结构
547 朋友圈 Java & Python 中等 数组与排序
567 字符串的排列 Java & Python 中等 挑战字符串
674 最长连续递增序列 Java & Python 简单 数组与排序
695 岛屿的最大面积 Java & Python 中等 数组与排序

腾讯

# 题名 题解 难度 标签
1 两数之和 Java & Python 简单 数组与字符串
2 两数相加 Java & Python 中等 链表突击
4 寻找两个有序数组的中位数 Java & Python 困难 数组与字符串
5 最长回文子串 Java & Python 中等 数组和字符串
7 整数反转 Java & Python 简单 数学与数字
8 字符串转换整数(atoi) Java & Python 中等 数组与字符串
9 回文数 Java & Python 简单 数学与数字
11 盛最多水的容器 Java & Python 中等 数组与字符串
14 最长公共前缀 Java & Python 简单 数组与字符串
15 三数之和 Java & Python 中等 数组与字符串
16 最接近的三数之和 Java & Python 中等 数组与字符串
20 有效的括号 Java & Python 简单 数组与字符串
21 合并两个有序链表 Java & Python 简单 链表突击
22 括号生成 Java & Python 中等 回溯算法
23 合并K个排序链表 Java & Python 困难 链表突击
26 删除排序数组中的重复项 Java & Python 简单 数组与字符串
33 搜索旋转排序数组 Java & Python 中等 排序与搜索
43 字符串相乘 Java & Python 中等 数组与字符串
46 全排列 Java & Python 中等 回溯算法
53 最大子序和 Java & Python 简单 动态规划
54 螺旋矩阵 Java & Python 中等 数组和字符串
59 螺旋矩阵 II Java & Python 中等 数组和字符串
61 旋转链表 Java & Python 中等 链表突击
62 不同路径 Java & Python 中等 动态规划
70 爬楼梯 Java & Python 简单 动态规划
78 子集 Java & Python 中等 回溯算法
88 合并两个有序数组 Java & Python 简单 数组和字符串
89 格雷编码 Java & Python 中等 回溯算法
104 二叉树的最大深度 Java & Python 简单 排序与搜索
121 买卖股票的最佳时机 Java & Python 简单 动态规划
122 买卖股票的最佳时机 II Java & Python 简单 动态规划
124 二叉树中的最大路径和 Java & Python 困难 排序与搜索
136 只出现一次的数字 Java & Python 简单 数学与数字
141 环形链表 Java & Python 简单 链表突击
142 环形链表 II Java & Python 中等 链表突击
146 LRU缓存机制 Java & Python 中等 设计
148 排序链表 Java & Python 中等 排序与搜索
155 最小栈 Java & Python 简单 设计
160 相交链表 Java & Python 简单 链表突击
169 多数元素 Java & Python 简单 数学与数字
206 反转链表 Java & Python 简单 链表突击
215 数组中的第K个最大元素 Java & Python 中等 排序与搜索
217 存在重复元素 Java & Python 简单 数组和字符串
230 二叉搜索树中第K小的元素 Java & Python 中等 排序与搜索
231 2的幂 Java & Python 简单 数学与数字
235 二叉搜索树的最近公共祖先 Java & Python 简单 排序与搜索
236 二叉树的最近公共祖先 Java & Python 中等 排序与搜索
237 删除链表中的节点 Java & Python 简单 链表突击
238 除自身以外数组的乘积 Java & Python 中等 数组和字符串
292 Nim 游戏 Java & Python 简单 附加
344 反转字符串 Java & Python 简单 数组和字符串
557 反转字符串中的单词 III Java & Python 简单 数组和字符串

猿题库

# 题名 题解 难度 标签
369 单链表加1 Java & Python 中等 链表

搜狗

# 题名 题解 难度 标签
168 Excel表列名称 Java & Python 简单 数学
171 Excel表列序号 Java & Python 简单 数学

美团点评

# 题名 题解 难度 标签
2 两数相加 Java & Python 中等 链表
43 字符串相乘 Java & Python 中等 字符串
74 搜索二维矩阵 Java & Python 中等 数组
108 将有序数组转换为二叉搜索树 Java & Python 简单
109 有序链表转换二叉搜索树 Java & Python 中等
240 搜索二维矩阵 II Java & Python 中等 数组
415 字符串相加 Java & Python 简单 字符串

跟谁学

# 题名 题解 难度 标签
19 删除链表的倒数第N个节点 Java & Python 中等 链表
203 移除链表元素 Java & Python 简单 链表
215 数组中的第K个最大元素 Java & Python 中等 排序和搜索
230 二叉搜索树中第K小的元素 Java & Python 中等 排序与搜索
378 有序矩阵中第K小的元素 Java & Python 中等 排序和搜索

Comments ( 0 )

Sign in for post a comment

About

Detail Java & python solutions of LeetCode. spread retract
Java
MIT
Cancel

Releases

No release

Contributors

All

Activities

load more
can not load any more
Java
1
https://gitee.com/guobinhit/myleetcode.git
git@gitee.com:guobinhit/myleetcode.git
guobinhit
myleetcode
myleetcode
master

Search

103611 48b8ff67 1899542 103622 4d02230c 1899542