Skip to content

✏️ Golang solution for leetcode algorithm problems πŸ“š(continually updating πŸ’ͺ πŸ˜ƒ).

License

Notifications You must be signed in to change notification settings

keep-practicing/leetcode-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Solutions for LeetCode algorithm problems, continually updating.

IDTitle && solutionCoefficient of difficultyremarks
0001Two SumEasyarray;lookup table
0002Add Two NumbersMediumlinked list
0003Longest Substring Without Repeating CharactersMediumsliding window
00044. Median of Two Sorted ArraysHardbinary search
00077. Reverse IntegerEasymath
00099. Palindrome NumberEasymath
001111. Container With Most WaterMediumarray;double index
001313. Roman to IntegerEasymath
001414. Longest Common PrefixEasy
001515. 3SumMedium
0017Letter Combinations of a Phone NumberMediumtree
001919. Remove Nth Node From End of ListMediumlinked list
0020Valid ParenthesesEasystring;stack
0021Merge Two Sorted ListsEasylinked list
002323. Merge k Sorted ListsHardlinked list;heap
002424. Swap Nodes in PairsMediumlinked list
0025Reverse Nodes in k-GroupHardlinked list
0026Remove Duplicates from Sorted ArrayEasyarray;double index
0027Remove ElementEasyarray
002828. Implement strStr()Easydouble index
0033Search in Rotated Sorted ArrayMediumbinary search
0034Find First and Last Position of Element in Sorted ArrayMediumbinary search
003535. Search Insert PositionEasybinary search
004848. Rotate ImageMediumarray
005353. Maximum SubarrayEasydynamic programming
005858. Length of Last WordEasy
0061Rotate ListMediumlinked list
0062Unique PathsMediumrecursion;memory search;dynamic programming
0063Unique Paths 2Mediumrecursion;memory search;dynamic programming
0064Minimum Path SumMediumdynamic programming; dfs
006666. Plus OneEasymath
0067add BinaryEasy
0069Sqrt(x)Easybinary search
0070Climbing StairsEasydynamic programming
007575. Sort ColorsMediumsort
0076Minimum Window SubstringHardsliding window
007777. CombinationsMediumbacktracking;combine
007979. Word SearchMediumbacktracking;array
008080. Remove Duplicates from Sorted Array IIMediumdouble index
008282. Remove Duplicates from Sorted List IIMediumlinked list
008383. Remove Duplicates from Sorted ListEasylinked list
008686. Partition ListMediumlinked list
008888. Merge Sorted ArrayEasysort
009292. Reverse Linked List IIMediumlinked list
0094Binary Tree Inorder TraversalMediumbinary tree
0100Same TreeEasybinary tree
0101Symmetric TreeEasystack;recursion; iterative
0102102. Binary Tree Level Order TraversalMediumbinary tree;bfs
0104104. Maximum Depth of Binary TreeEasybinary tree
0107Binary Tree Level Order Traversal IIEasybinary tree
0111Minimum Depth of Binary TreeEasybinary tree
0112Path SumEasybinary tree
0120TriangleMediumdynamic programming; dfs
0121121. Best Time to Buy and Sell StockEasy
0122122. Best Time to Buy and Sell Stock IIEasygreedy
0125Valid PalindromeEasy
0136136. Single NumberEasyhash table;bit manipulation
0144144. Binary Tree Preorder TraversalMediumbinary tree
0148148. Sort ListMediumsort;linked list
0150150. Evaluate Reverse Polish NotationMediumstack
0153153. Find Minimum in Rotated Sorted ArrayMediumbinary search
0155155. Min StackEasystack
0165165. Compare Version NumbersMediumstring
0167Two Sum II - Input array is sortedEasyε―Ήζ’žζŒ‡ι’ˆ(εŒη΄’εΌ•)
0179179. Largest NumberMediumsort
0198House RobberEasymemory search;dynamic programming
0200200. Number of IslandsMediumdfs;bfs
0203203. Remove Linked List ElementsEasylinked list
0206206. Reverse Linked ListEasylinked list
0208208. Implement Trie (Prefix Tree)Mediumtrie
0209Minimum Size Subarray SumMediumsliding window
0211211. Add and Search Word - Data structure designMediumtrie
0215215. Kth Largest Element in an ArrayMediumsort
0217217. Contains DuplicateEasymap
0219219. Contains Duplicate IIEasymap
0226Invert Binary TreeEasyrecursion; binary tree
0235235. Lowest Common Ancestor of a Binary Search TreeEasyrecursion; binary tree
0236236. Lowest Common Ancestor of a Binary TreeMediumrecursion; binary tree
0237237. Delete Node in a Linked ListEasylinked list
0257257. Binary Tree PathsEasybinary tree
0258258. Add DigitsEasymath
0283Move Zeroes(solution1)
Move Zeroes(solution2)
Easyarray
0300Longest Increasing SubsequenceMediumdp
0303303. Range Sum Query - ImmutableEasy
0304304. Range Sum Query 2D - ImmutableMediumdp
0307307. Range Sum Query - MutableMediumsegment tree
0328328. Odd Even Linked ListMediumsingly linked list
0343Integer BreakMediumrecursion;memory search;dynamic programming
0344344. Reverse StringEasydouble index
0345345. Reverse Vowels of a StringEasydouble index
0347347. Top K Frequent ElementsMediummap;heap;array
0349Intersection of Two ArraysEasyset
0350Intersection of Two Arrays IIEasymap
0376Wiggle SubsequenceMediumdp
0392Is SubsequenceMediumgreedy algorithm
0404404. Sum of Left LeavesEasybinary tree
0416Partition Equal Subset SumMediumdp;0-1 knapsack problem
0435Non-overlapping Intervals(dp solution)
Non-overlapping Intervals(greedy solution)
Mediumdp;0-1 knapsack problem
0437437. Path Sum IIIEasybinary tree
0438 Find All Anagrams in a StringEasysliding window
0447Number of BoomerangsEasy
04544Sum IIMedium
0455Assign CookiesEasygreedy algorithm
0557557. Reverse Words in a String IIIEasystring
0674674. Longest Continuous Increasing SubsequenceEasy
0677677. Map Sum PairsMediumtrie
0704Binary SearchEasybinary search
0713713. Subarray Product Less Than KMediumsliding window
0717717. 1-bit and 2-bit CharactersEasy
0728Self Dividing NumbersEasy
0735735. Asteroid CollisionMediumstack
0747Largest Number At Least Twice of OthersEasy
0872872. Leaf-Similar TreesEasybinary tree
10211021. Remove Outermost ParenthesesEasystack

Releases

No releases published

Packages

No packages published

Languages

close