0001 |
Two Sum |
Java |
C++ |
|
Easy |
|
0002 |
Add Two Numbers |
Java |
C++ |
|
Medium |
|
0003 |
Longest Substring Without Repeating Characters |
Java |
C++ |
|
Medium |
|
0004 |
Median of Two Sorted Arrays |
Java |
C++ |
|
Hard |
|
0005 |
Longest Palindromic Substring |
Java |
C++ |
|
Medium |
|
0006 |
ZigZag Conversion |
Java |
C++ |
|
Medium |
|
0007 |
Reverse Integer |
Java |
C++ |
|
Easy |
|
0008 |
String to Integer (atoi) |
Java |
C++ |
|
Medium |
|
0009 |
Palindrome Number |
Java |
C++ |
|
Easy |
|
0010 |
Regular Expression Matching |
Java |
C++ |
|
Hard |
|
0011 |
Container With Most Water |
Java |
C++ |
|
Medium |
|
0012 |
Integer to Roman |
Java |
C++ |
|
Medium |
|
0013 |
Roman to Integer |
Java |
C++ |
|
Easy |
|
0014 |
Longest Common Prefix |
Java |
C++ |
|
Easy |
|
0015 |
3Sum |
Java |
C++ |
|
Medium |
|
0016 |
3Sum Closest |
Java |
C++ |
|
Medium |
|
0017 |
Letter Combinations of a Phone Number |
Java |
C++ |
|
Medium |
|
0018 |
4Sum |
Java |
C++ |
|
Medium |
|
0019 |
Remove Nth Node From End of List |
Java |
C++ |
|
Medium |
|
0020 |
Valid Parentheses |
Java |
C++ |
|
Easy |
|
0021 |
Merge Two Sorted Lists |
Java |
C++ |
|
Easy |
|
0022 |
Generate Parentheses |
Java |
C++ |
|
Medium |
|
0023 |
Merge k Sorted Lists |
Java |
C++ |
|
Hard |
|
0024 |
Swap Nodes in Pairs |
Java |
C++ |
|
Medium |
|
0025 |
Reverse Nodes in k-Group |
Java |
C++ |
|
Hard |
|
0026 |
Remove Duplicates from Sorted Array |
Java |
C++ |
|
Easy |
|
0027 |
Remove Element |
Java |
C++ |
|
Easy |
|
0028 |
Implement strStr() |
Java |
C++ |
|
Easy |
|
0029 |
Divide Two Integers |
Java |
C++ |
|
Medium |
|
0030 |
Substring with Concatenation of All Words |
Java |
C++ |
|
Hard |
|
0031 |
Next Permutation |
Java |
C++ |
|
Medium |
|
0032 |
|
|
|
|
|
|
0033 |
Search in Rotated Sorted Array |
Java |
C++ |
|
Medium |
|
0034 |
Find First and Last Position of Element in Sorted Array |
Java |
C++ |
|
Medium |
|
0035 |
Search Insert Position |
Java |
C++ |
|
Easy |
|
0036 |
Valid Sudoku |
Java |
C++ |
|
Medium |
|
0037 |
|
|
|
|
|
|
0038 |
Count and Say |
Java |
C++ |
|
Easy |
|
0039 |
Combination Sum |
Java |
C++ |
|
Medium |
|
0040 |
Combination Sum II |
Java |
C++ |
|
Medium |
|
0041 |
|
|
|
|
|
|
0042 |
|
|
|
|
|
|
0043 |
Multiply Strings |
Java |
C++ |
|
Medium |
|
0044 |
|
|
|
|
|
|
0045 |
|
|
|
|
|
|
0046 |
Permutations |
Java |
C++ |
|
Medium |
|
0047 |
Permutations II |
Java |
C++ |
|
Medium |
|
0048 |
Rotate Image |
Java |
C++ |
|
Medium |
|
0049 |
Group Anagrams |
Java |
C++ |
|
Medium |
|
0050 |
Pow(x, n) |
Java |
C++ |
|
Medium |
|
0053 |
Maximum Subarray |
Java |
C++ |
|
Medium |
|
0054 |
Spiral Matrix |
Java |
C++ |
|
Medium |
|
0055 |
Jump Game |
Java |
C++ |
|
Medium |
|
0056 |
Merge Intervals |
Java |
C++ |
|
Medium |
|
0058 |
Length of Last Word |
Java |
C++ |
|
Easy |
|
0059 |
Spiral Matrix II |
Java |
C++ |
|
Medium |
|
0060 |
Permutation Sequence |
Java |
C++ |
|
Medium |
|
0061 |
Rotate List |
Java |
C++ |
|
Medium |
|
0062 |
Unique Paths |
Java |
C++ |
|
Medium |
|
0063 |
Unique Paths II |
Java |
C++ |
|
Medium |
|
0064 |
Minimum Path Sum |
Java |
C++ |
|
Medium |
|
0066 |
Plus One |
Java |
C++ |
|
Easy |
|
0067 |
Add Binary |
Java |
C++ |
|
Easy |
|
0069 |
Sqrt(x) |
Java |
C++ |
|
Easy |
|
0070 |
Climbing Stairs |
Java |
C++ |
|
Easy |
|
0071 |
Simplify Path |
Java |
C++ |
|
Medium |
|
0073 |
Set Matrix Zeroes |
Java |
C++ |
|
Medium |
|
0074 |
Search a 2D Matrix |
Java |
C++ |
|
Medium |
|
0075 |
Sort Colors |
Java |
C++ |
|
Medium |
|
0078 |
Subsets |
Java |
C++ |
|
Medium |
|
0079 |
Word Search |
Java |
C++ |
|
Medium |
偏移量数组的设置技巧 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0094 |
Binary Tree Inorder Traversal |
Java |
C++ |
|
Medium |
|
0096 |
Unique Binary Search Trees |
Java |
C++ |
|
Medium |
|
0098 |
Validate Binary Search Tree |
Java |
C++ |
|
Medium |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0100 |
Same Tree |
Java |
C++ |
|
Easy |
|
0101 |
Symmetric Tree |
Java |
C++ |
|
Easy |
|
0102 |
Binary Tree Level Order Traversal |
Java |
C++ |
|
Medium |
|
0103 |
Binary Tree Zigzag Level Order Traversal |
Java |
C++ |
|
Medium |
|
0104 |
Maximum Depth of Binary Tree |
Java |
C++ |
|
Easy |
|
0105 |
Construct Binary Tree from Preorder and Inorder Traversal |
Java |
C++ |
|
Medium |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0114 |
Flatten Binary Tree to Linked List |
Java |
C++ |
|
Medium |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0121 |
Best Time to Buy and Sell Stock |
Java |
C++ |
|
Easy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0136 |
Single Number |
Java |
C++ |
|
Easy |
异或 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0139 |
Word Break |
Java |
C++ |
|
Medium |
|
|
|
|
|
|
|
|
0141 |
Linked List Cycle |
Java |
C++ |
|
Easy |
|
0142 |
Linked List Cycle II |
Java |
C++ |
|
Medium |
|
|
|
|
|
|
|
|
0146 |
LRU Cache |
Java |
C++ |
|
Medium |
使用LinkedHashMap |
|
|
|
|
|
|
|
0148 |
Sort List |
Java |
C++ |
|
Medium |
归并(最好迭代) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0152 |
Maximum Product Subarray |
Java |
C++ |
|
Medium |
|
|
|
|
|
|
|
|
0155 |
Min Stack |
Java |
C++ |
|
Easy |
|
|
|
|
|
|
|
|
0160 |
Intersection of Two Linked Lists |
Java |
C++ |
|
Easy |
|
|
|
|
|
|
|
|
0169 |
Majority Element |
Java |
C++ |
|
Easy |
|
|
|
|
|
|
|
|
0290 |
Word Pattern |
Java |
C++ |
|
Easy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0322 |
Coin Change |
Java |
C++ |
|
Medium |
|