ๆฏๅฆ็ฌฌ 1
้ข two-sum
go run main.go -a=1
ๆฏๅฆ็ฌฌ 100
้ข same-tree
go run main.go -a=100
ๅ็ฑป
: 1 ็บง็ฎๅฝ
้ขๅ
: 2 ็บง็ฎๅฝ
็ฎๆณ
: 3-N ็บง็ฎๅฝ
ๆง่ก go run main.go
่ชๅจ็ๆ readme.md
# | Title | Acceptance | Difficulty | Solution | Algorithm |
---|---|---|---|---|---|
0001 | Two Sum | 48.0% | Easy | Go | hash table |
0004 | Median of Two Sorted Arrays | 37.2% | Hard | Go | binary search |
0011 | Container With Most Water | 62.3% | Medium | Go | two pointer |
0015 | 3Sum | 26.3% | Medium | Go | two pointer |
0016 | 3Sum Closest | 43.6% | Medium | Go | two pointer |
0018 | 4Sum | 37.4% | Medium | Go | two pointer |
0026 | Remove Duplicates from Sorted Array | 49.4% | Easy | Go | two pointer |
0027 | Remove Element | 57.9% | Easy | Go | two pointer |
0030 | Substring with Concatenation of All Words | 30.1% | Hard | Go | two pointer |
0033 | Search in Rotated Sorted Array | 36.6% | Medium | Go | binary search |
0034 | Find First and Last Position of Element in Sorted Array | 39.3% | Medium | Go | binary search |
0035 | Search Insert Position | 45.4% | Easy | Go | binary search |
0036 | Valid Sudoku | 59.0% | Medium | Go | dfs |
0037 | Sudoku Solver | 60.7% | Hard | Go | dfs |
0041 | First Missing Positive | 37.9% | Hard | Go | bit map |
0042 | Trapping Rain Water | 50.4% | Hard | Go | two pointer |
1295 | Find Numbers with Even Number of Digits | 82.1% | Easy | Go | |
1365 | How Many Numbers Are Smaller Than the Current Number | 82.5% | Easy | Go | |
1389 | Create Target Array in the Given Order | 81.9% | Easy | Go |
# | Title | Acceptance | Difficulty | Solution | Algorithm |
---|---|---|---|---|---|
0002 | Add Two Numbers | 37.0% | Medium | Go | |
0019 | Remove Nth Node From End of List | 38.3% | Medium | Go | two pointer |
0021 | Merge Two Sorted Lists | 60.8% | Easy | Go | |
0023 | Merge k Sorted Lists | 49.7% | Hard | Go | |
0024 | Swap Nodes in Pairs | 65.1% | Medium | Go | |
0025 | Reverse Nodes in k-Group | 57.6% | Hard | Go |
# | Title | Acceptance | Difficulty | Solution | Algorithm |
---|---|---|---|---|---|
0007 | Reverse Integer | 34.0% | Easy | Go | |
0008 | String to Integer (atoi) | 20.3% | Medium | Go | |
0009 | Palindrome Number | 57.3% | Easy | Go | |
0012 | Integer to Roman | 63.0% | Medium | Go | |
0013 | Roman to Integer | 61.1% | Easy | Go | |
0029 | Divide Two Integers | 19.4% | Medium | Go | |
0031 | Next Permutation | 33.1% | Medium | Go | |
0191 | Number of 1 Bits | 66.1% | Easy | Go | |
0292 | Nim Game | 69.7% | Easy | Go | |
0319 | Bulb Switcher | 45.3% | Medium | Go | |
1403 | Minimum Subsequence in Non-Increasing Order | 71.0% | Easy | Go |
# | Title | Acceptance | Difficulty | Solution | Algorithm |
---|---|---|---|---|---|
0020 | Valid Parentheses | 41.3% | Easy | Go | |
0032 | Longest Valid Parentheses | 30.1% | Hard | Go |
# | Title | Acceptance | Difficulty | Solution | Algorithm |
---|---|---|---|---|---|
0003 | Longest Substring Without Repeating Characters | 33.6% | Medium | Go | |
0005 | Longest Palindromic Substring | 29.2% | Medium | Go | |
0006 | ZigZag Conversion | 47.3% | Medium | Go | |
0010 | Regular Expression Matching | 27.1% | Hard | Go | |
0014 | Longest Common Prefix | 36.8% | Easy | Go | |
0017 | Letter Combinations of a Phone Number | 53.1% | Medium | Go | |
0028 | Implement strStr() | 39.7% | Easy | Go | |
0038 | Count and Say | 54.8% | Easy | Go | |
0043 | Multiply Strings | 42.0% | Medium | Go | |
0415 | Add Strings | 49.7% | Easy | Go | |
0771 | Jewels and Stones | 82.1% | Easy | Go | hash table |
# | Title | Acceptance | Difficulty | Solution | Algorithm |
---|---|---|---|---|---|
0022 | Generate Parentheses | 73.8% | Medium | Go | dfs.catalan |
Go | dfs.recursive | ||||
0039 | Combination Sum | 68.7% | Medium | Go | dfs.recursive |
0040 | Combination Sum II | 61.0% | Medium | Go | dfs.recursive |
0094 | Binary Tree Inorder Traversal | 70.9% | Medium | Go | dfs.inorder.recursive |
Go | dfs.inorder.stack | ||||
Go | dfs.morris.break | ||||
Go | dfs.morris.keep | ||||
0095 | Unique Binary Search Trees II | 62.3% | Medium | Go | dfs.catalan |
0096 | Unique Binary Search Trees | 65.2% | Medium | Go | catalan |
Go | dp | ||||
0098 | Validate Binary Search Tree | 29.7% | Medium | Go | bfs |
Go | dfs.inorder.recursive | ||||
Go | dfs.inorder.stack | ||||
Go | dfs.preorder.recursive | ||||
Go | dfs.preorder.stack | ||||
0099 | Recover Binary Search Tree | 56.1% | Hard | Go | dfs.inorder.recursive |
Go | dfs.inorder.stack | ||||
Go | dfs.morris | ||||
0100 | Same Tree | 57.0% | Easy | Go | dfs.recursive |
0101 | Symmetric Tree | 50.7% | Easy | Go | dfs.recursive |
0102 | Binary Tree Level Order Traversal | 61.4% | Medium | Go | bfs.queue |
Go | dfs.recursive | ||||
0103 | Binary Tree Zigzag Level Order Traversal | 54.1% | Medium | Go | bfs.queue |
Go | dfs.recursive | ||||
0104 | Maximum Depth of Binary Tree | 72.7% | Easy | Go | dfs |
0105 | Construct Binary Tree from Preorder and Inorder Traversal | 64.8% | Medium | Go | |
0106 | Construct Binary Tree from Inorder and Postorder Traversal | 67.7% | Medium | Go | |
0107 | Binary Tree Level Order Traversal II | 64.7% | Easy | Go | bfs.queue |
Go | dfs.recursive | ||||
0108 | Convert Sorted Array to Binary Search Tree | 70.1% | Easy | Go | dfs.recursive |
0109 | Convert Sorted List to Binary Search Tree | 71.3% | Medium | Go | array |
Go | inorder | ||||
Go | recursive | ||||
0110 | Balanced Binary Tree | 51.0% | Easy | Go | postorder |
Go | top | ||||
0111 | Minimum Depth of Binary Tree | 41.9% | Easy | Go | bfs |
Go | dfs | ||||
0112 | Path Sum | 49.4% | Easy | Go | dfs |
0113 | Path Sum II | 59.0% | Medium | Go | dfs |
0114 | Flatten Binary Tree to Linked List | 68.3% | Medium | Go | preorder.morris |
0116 | Populating Next Right Pointers in Each Node | 57.2% | Medium | Go | bfs |
Go | dfs | ||||
0117 | Populating Next Right Pointers in Each Node II | 46.8% | Medium | Go | bfs |
0124 | Binary Tree Maximum Path Sum | 39.8% | Hard | Go | dfs |
0129 | Sum Root to Leaf Numbers | 62.6% | Medium | Go | dfs |
0144 | Binary Tree Preorder Traversal | 65.0% | Medium | Go | dfs.recursive |
Go | dfs.stack | ||||
Go | morris.break | ||||
Go | morris.keep | ||||
0145 | Binary Tree Postorder Traversal | 70.9% | Hard | Go | dfs.recursive |
0173 | Binary Search Tree Iterator | 72.1% | Medium | Go | |
0199 | Binary Tree Right Side View | 63.9% | Medium | Go | bfs |
Go | dfs | ||||
0222 | Count Complete Tree Nodes | 68.0% | Medium | Go | dfs |
Go | two pointer | ||||
0226 | Invert Binary Tree | 74.6% | Easy | Go | dfs |
0230 | Kth Smallest Element in a BST | 69.6% | Medium | Go | dfs |
0235 | Lowest Common Ancestor of a Binary Search Tree | 63.1% | Easy | Go | dfs |
0236 | Lowest Common Ancestor of a Binary Tree | 61.2% | Medium | Go | dfs |
0257 | Binary Tree Paths | 63.2% | Easy | Go | dfs |
0297 | Serialize and Deserialize Binary Tree | 46.0% | Hard | Go | bfs |
Go | dfs | ||||
0404 | Sum of Left Leaves | 54.4% | Easy | Go | dfs |
0429 | N-ary Tree Level Order Traversal | 65.1% | Medium | Go | bfs |
0437 | Path Sum III | 54.7% | Easy | Go | dfs |
Go | hash table | ||||
0449 | Serialize and Deserialize BST | 50.9% | Medium | Go | dfs.preorder |
0501 | Find Mode in Binary Search Tree | 44.2% | Easy | Go | dfs.recursive |
0559 | Maximum Depth of N-ary Tree | 68.9% | Easy | Go | bfs |
Go | dfs | ||||
0589 | N-ary Tree Preorder Traversal | 72.8% | Easy | Go | dfs.recursive |
Go | dfs.stack | ||||
0590 | N-ary Tree Postorder Traversal | 72.8% | Easy | Go | dfs.recursive |
Go | dfs.stack | ||||
0617 | Merge Two Binary Trees | 75.8% | Easy | Go | dfs.recursive |