Skip to content

superj80820/algo

Repository files navigation

algo

怎麼練習

  1. fork至自己的repository
  2. make create-exam產生exam-****-**-**.json
  3. 依照exam-****-**-**.json的easy、medium、hard題目進行練習
  4. 完成題目後填選exam-****-**-**.json題目的DonetrueFamiliar依熟悉程度填寫(0: 非常不熟, 1: 不熟, 2: 熟, 3: 很熟)
  5. make update-readme更新README.md

Leetcode

arrays&hashing

Name Star Difficulty Familiar Tags
1. two-sum ⭐⭐⭐ easy
36. valid-sudoku medium
49. group-anagrams medium
128. longest-consecutive-sequence medium
217. contains-duplicate easy
238. product-of-array-except-self medium
242. valid-anagram easy
271. encode-and-decode-strings medium
347. top-k-frequent-elements medium

two-pointers

Name Star Difficulty Familiar Tags
11. container-with-most-water ⭐⭐⭐ medium
15. 3sum ⭐⭐⭐ unknown -2 medium
42. trapping-rain-water ⭐⭐⭐ hard
125. valid-palindrome easy todo(write)
167. two-sum-ii-input-array-is-sorted ⭐⭐⭐ medium

sliding-window

Name Star Difficulty Familiar Tags
3. longest-substring-without-repeating-characters ⭐⭐⭐ medium
76. minimum-window-substring hard
121. best-time-to-buy-and-sell-stock easy todo(write)
239. sliding-window-maximum hard
424. longest-repeating-character-replacement medium
567. permutation-in-string medium

stack

Name Star Difficulty Familiar Tags
20. valid-parentheses easy todo(write)
22. generate-parentheses ⭐⭐ medium todo(write)
84. largest-rectangle-in-histogram ⭐⭐ hard
150. evaluate-reverse-polish-notation medium
155. min-stack medium
739. daily-temperatures medium
853. car-fleet medium

binary-search

Name Star Difficulty Familiar Tags
4. median-of-two-sorted-arrays ⭐⭐⭐ hard
33. search-in-rotated-sorted-array ⭐⭐ medium
74. search-a-2d-matrix medium
153. find-minimum-in-rotated-sorted-array medium
704. binary-search ⭐⭐⭐ easy -1
875. koko-eating-bananas medium
981. time-based-key-value-store ⭐⭐ medium

linked-list

Name Star Difficulty Familiar Tags
2. add-two-numbers medium
19. remove-nth-node-from-end-of-list medium
21. merge-two-sorted-lists ⭐⭐⭐ easy -2
23. merge-k-sorted-lists ⭐⭐⭐ hard
25. reverse-nodes-in-k-group ⭐⭐ hard
138. copy-list-with-random-pointer ⭐⭐⭐ medium
141. linked-list-cycle ⭐⭐⭐ easy 0 todo(write)
143. reorder-list medium
146. lru-cache ⭐⭐⭐ medium todo(write)
206. reverse-linked-list easy
287. find-the-duplicate-number ⭐⭐⭐ medium

trees

Name Star Difficulty Familiar Tags
98. validate-binary-search-tree medium
100. same-tree easy todo(write)
102. binary-tree-level-order-traversal medium
104. maximum-depth-of-binary-tree ⭐⭐⭐ easy 0
105. construct-binary-tree-from-preorder-and-inorder-traversal ⭐⭐ medium
110. balanced-binary-tree ⭐⭐ easy todo(write)
124. binary-tree-maximum-path-sum ⭐⭐⭐ hard
199. binary-tree-right-side-view ⭐⭐ medium
226. invert-binary-tree easy todo(write)
230. kth-smallest-element-in-a-bst ⭐⭐ medium
235. lowest-common-ancestor-of-a-binary-search-tree ⭐⭐ medium todo(write)
297. serialize-and-deserialize-binary-tree hard
543. diameter-of-binary-tree easy
572. subtree-of-another-tree ⭐⭐ easy -1
1448. count-good-nodes-in-binary-tree ⭐⭐ medium

tries

Name Star Difficulty Familiar Tags
208. implement-trie-prefix-tree medium
211. design-add-and-search-words-data-structure medium
212. word-search-ii ⭐⭐⭐ hard

heap(priority-queue)

Name Star Difficulty Familiar Tags
215. kth-largest-element-in-an-array medium PR
295. find-median-from-data-stream ⭐⭐ hard
355. design-twitter ⭐⭐⭐ medium
621. task-scheduler ⭐⭐⭐ medium
703. kth-largest-element-in-a-stream easy
973. k-closest-points-to-origin ⭐⭐ medium
1046. last-stone-weight ⭐⭐ easy

backtracking

Name Star Difficulty Familiar Tags
17. letter-combinations-of-a-phone-number medium
39. combination-sum ⭐⭐⭐ medium
40. combination-sum-ii ⭐⭐⭐ medium
46. permutations ⭐⭐ medium
51. n-queens ⭐⭐⭐ hard
78. subsets ⭐⭐⭐ medium
79. word-search ⭐⭐ medium
90. subsets-ii ⭐⭐⭐ medium
131. palindrome-partitioning medium

graphs

Name Star Difficulty Familiar Tags
127. word-ladder ⭐⭐ hard
130. surrounded-regions ⭐⭐ medium todo(write)
133. clone-graph medium
200. number-of-islands medium todo(write)
207. course-schedule ⭐⭐ medium
210. course-schedule-ii ⭐⭐⭐ medium topological-sort
261. graph-valid-tree medium union-find, dfs, leet-code-premium
286. walls-and-gates medium bfs, leet-code-premium
323. number-of-connected-components-in-an-undirected-graph medium union-find, leet-code-premium
417. pacific-atlantic-water-flow ⭐⭐⭐ medium todo(write)
684. redundant-connection medium union-find
695. max-area-of-island medium
994. rotting-oranges ⭐⭐ medium

advanced-graphs

Name Star Difficulty Familiar Tags
269. alien-dictionary ⭐⭐⭐ hard PR, YT, leet-code-premium
332. reconstruct-itinerary ⭐⭐⭐ hard PR
743. network-delay-time ⭐⭐⭐ medium dijkstra's-algo
778. swim-in-rising-water ⭐⭐⭐ hard dijkstra's-algo
787. cheapest-flights-within-k-stops ⭐⭐⭐ medium bellman-ford-algo
1584. min-cost-to-connect-all-points ⭐⭐⭐ medium prim's-algo, kruskal-algo(todo), leet-code-premium, heap

1d-dp

Name Star Difficulty Familiar Tags
5. longest-palindromic-substring medium
70. climbing-stairs ⭐⭐⭐ easy todo(write)
91. decode-ways ⭐⭐⭐ medium
139. word-break ⭐⭐ medium
152. maximum-product-subarray medium todo(write)
198. house-robber medium
213. house-robber-ii ⭐⭐⭐ medium
300. longest-increasing-subsequence medium todo(write)
322. coin-change ⭐⭐⭐ medium -2
416. partition-equal-subset-sum ⭐⭐ medium
647. palindromic-substrings medium
746. min-cost-climbing-stairs ⭐⭐ easy

2d-dp

Name Star Difficulty Familiar Tags
10. regular-expression-matching hard
62. unique-paths medium math(todo)
72. edit-distance ⭐⭐⭐ medium todo(write)
97. interleaving-string ⭐⭐⭐ medium dfs
115. distinct-subsequences ⭐⭐⭐ hard lcs
309. best-time-to-buy-and-sell-stock-with-cooldown ⭐⭐⭐ medium dfs, todo-space-optimize
312. burst-balloons ⭐⭐ hard
329. longest-increasing-path-in-a-matrix ⭐⭐ hard topological-sort
494. target-sum ⭐⭐⭐ medium -2 dfs
518. coin-change-ii ⭐⭐⭐ medium dfs
1143. longest-common-subsequence ⭐⭐⭐ medium todo(write)

greedy

Name Star Difficulty Familiar Tags
45. jump-game-ii medium dp(todo)
53. maximum-subarray ⭐⭐ medium
55. jump-game ⭐⭐⭐ medium -1
134. gas-station ⭐⭐ medium
678. valid-parenthesis-string medium
763. partition-labels medium
846. hand-of-straights medium
1899. merge-triplets-to-form-target-triplet medium

intervals

Name Star Difficulty Familiar Tags
56. merge-intervals medium
57. insert-interval medium
253. meeting-rooms-ii medium
435. non-overlapping-intervals medium
920. meeting-rooms hard
1851. minimum-interval-to-include-each-query hard

math&geometry

Name Star Difficulty Familiar Tags
43. multiply-strings medium
48. rotate-image medium 1
50. powx-n medium
54. spiral-matrix medium
66. plus-one easy
73. set-matrix-zeroes medium
202. happy-number ⭐⭐ easy
213. detect-squares medium

bit-manipulation

Name Star Difficulty Familiar Tags
7. reverse-integer medium PR
136. single-number easy
190. reverse-bits easy 1
191. number-of-1-bits easy
268. missing-number easy
338. counting-bits easy
371. sum-of-two-integers medium

todo

Name Star Difficulty Familiar Tags

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages