Skip to content

chaxiu/LeetCodeKotlin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCodeKotlin

Day1.003.jpeg

My Kotlin solutions for LeetCode

Sorting Algorithm

State Sorting Algorithm Code
Bubble Sort 3 Solutions
Selection Sort Solution
Merge Sort Solution
Heap Sort Solution
Quick Sort
Radix Sort
Count Sort Solution

String

State String Problems Solutions
Easy_28_ImplementStr Solution
Easy_344_ReverseString Solution
Easy_242_Anagram Solution
Med_151_ReverseWordInString Solution

Array & PreSum

State Array Problems Solutions
Easy_27_RemoveElement 2 Solutions
Med_209_MinSizeSubArray 2 Solutions
Med_325_MaxSizeSubArray 1 Solution
Med_560_SubArrayEqualK 4 Solution
Med_523_ContinuousSubArraySumK 2 Solution
Med_713_SubArrayLessK 1 Solution
Med_1248_CountNiceSubArray 1 Solution
Med_974_SubArraySumDivisibleK 1 Solution

Pointers

State Pointer Problems Solutions
Easy_27_RemoveElement 2 Solutions
Easy_35_SearchInsertPosition 4 Solution
Med_209_MinSizeSubArray 2 Solutions
Med_560_SubArrayEqualK 4 Solution

Stack/Queue

State Stack/Queue Problems Solutions
Easy_20_ValidParentheses Solution
Easy_225_ImpStackUseQueue Solution
Easy_232_ImpQueueUseStack Solution
Easy_1047_RemoveDuplicate Solution
Med_150_ReversePolishNotation Solution
Med_347_TopKFrequentElements Solution
Hard_239_SlidingWindowMax Solution

Monotone Stack/Queue

State Monotone Stack/Queue Problems Solutions
Easy_155_MinStack Solution
Med_MaxQueue Solution
Med_739_DailyTemperatures Solution
Med_1438_LongestSubArrayLimitedAbs Solution
Hard_42_TrapRainWater 2 Solutions

LinkedList

State LinkedList Problems Solutions
Easy_203_RemoveLinkedListElements Solution
Easy_206_ReverseLinkedList Solution
Med_19_RemoveNthFromEnd Solution
Med_24_SwapNodeInPair Solution

HashMap HashSet

State Map/Set Problems Solutions
Easy_001_TwoSum Solution
Easy_202_HappyNumber Solution
Easy_242_Anagram Solution
Easy_349_IntersectionTwoArray Solution
Med_15_3Sum Solution
Med_18_4Sum Solution
Med_383_RansomNote Solution
Med_454_FourSum Solution

Tree

State Tree Problems Solutions
Easy_94_BinaryTreeInorderTraversal Solution
Easy_144_BinaryTreePreorder 2 Solutions
Easy_145_BinaryTreePostorderTraversal 2 Solutions
Med_102_BinaryTreeLevelOrderTraversal 2 Solutions
Easy_101_SymmetricTree Solution
Easy_226_InvertBinaryTree Solution
Easy_104_MaxDepthBinaryTree Solution
Easy_111_MinDepthBinaryTree Solution
Easy_110_BalancedBinaryTree Solution
Easy_112_PathSum Solution
Easy_257_BinaryTreePaths Solution
Easy_404_SumOfLeftLeaves Solution
Easy_559_MaxDepthNAryTree Solution
Easy_617_MergeTwoBinaryTree Solution
Med_106_ConstructBinaryTree Solution
Med_222_CompleteTreeNodeCount 2 Solutions
Med_513_BottomLeftTreeValue Solution
Med_654_MaxBinaryTree Solution
Med_236_LowestCommonAncestor Solution

BST

State BST Problems Solutions
Easy_108_ArrayToBST 2 Solutions
Easy_700_SearchInBST 2 Solutions
Easy_235_LowestCommonAncestorBST 2 Solutions
Easy_501_ModeInBST 2 Solutions
Easy_530_AbsDifferenceInBST 2 Solutions
Med_98_ValidateBST 2 Solutions
Med_450_DeleteInBST 2 Solutions
Med_538_BSTToGreaterTree 2 Solutions
Med_669_TrimBST 2 Solutions
Med_701_InsertIntoBST 2 Solutions

Greedy

State Greedy Problems Solutions
Easy_445_AssignCookie Solution

Back Tracking

State Back Tracking Problems Solutions
Med_17_LetterCombinationPhoneNum 3 Solutions
Med_39_CombinationSum 3 Solutions
Med_46_Permutations 3 Solutions
Med_47_PermutationsII 3 Solutions
Med_077_Combinations 3 Solutions
Med_40_CombinationSumII 3 Solutions
Med_216_CombinationSumIII 3 Solutions
Med_78_SubSet 3 Solutions
Med_90_SubSetII 3 Solutions
Med_93_RestoreIPAddress 3 Solutions
Med_131_PalindromePartition 3 Solutions
Med_332_ReconstructItinerary 3 Solutions
Med_491_IncreasingSubSequences 3 Solutions
Hard_51_NQueens 3 Solutions

Dynamic Programming

Fibonacci

State Fibonacci Problems Solutions
Easy_509_Fibonacci 4 Solutions
Easy_070_ClimbStairs 2 Solutions
Easy_746_ClimbStairsCost 2 Solutions
Easy_062_UniquePath 3 Solutions
Med_063_UniquePathII 3 Solutions
Med_096_UniqueBST 3 Solutions
Med_343_IntegerBreak 3 Solutions

Knapsack

State Knapsack Problems Solutions
Med_416_SubSetSum 3 Solutions
Med_494_TargetSum 4 Solutions
Med_1049_LastStoneWeight 5 Solutions
Med_474_ZeroAndOne 8 Solutions
Med_518_CoinChangeII 6 Solutions
Med_377_CombinationSumIV 4 Solutions
Med_322_CoinChange 4 Solutions
Med_279_PerfectSquares 6 Solutions
Med_139_WordBreak 5 Solutions

House Robber

State House Robber Problems Solutions
Med_198_HouseRobber 3 Solutions
Med_213_HouseRobberII 3 Solutions
Med_337_HouseRobberIII 4 Solutions

Stock

State Stock Problems Solutions
Med_121_SellStock 4 Solutions
Med_122_SellStockII 2 Solutions
Med_123_SellStockIII 1 Solution
Med_188_SellStockIV 1 Solution
Med_309_SellStockCoolDown 1 Solution
Med_714_SellStockFee 1 Solution

Subsequence

State Subsequence Problems Solutions
Med_300_LongestIncreasingSubsequence 1 Solution
Med_674_LongestIncreasingSubsequenceII 3 Solutions
Med_718_LongestSubArray 2 Solutions
Med_1143_LongestCommonSubsequence 3 Solutions
Med_1035_UncrossedLines 1 Solution
Easy_53_MaxSubArray 2 Solutions
Easy_392_IsSubSequence 2 Solutions

Basic Data Structure

State Data Structure Implementation
ArrayList
Stack
Queue
Deque
LinkedList
Binary Heap Solution
Binary Tree
Balanced Binary Tree
B Tree
AVL Tree
Union Find(Quick Find) Solution
Union Find(Quick Union) Solution
Skip List
Graph

String Matching

State String Matching Algorithm Code
Rabin Karp Solution
Boyer-Moore
KMP

Graph Algorithm

State Graph Algorithm Code
Topological Sort
Flood Fill
Prim
Kruskal
Dijkstra
Bellman-Ford
Floyd

About

Kotlin solutions for LeetCode

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages