This repository contains a collection of algorithm implementations in Kotlin, organized by categories such as array operations, dynamic programming, greedy algorithms, and more.
- Array
- Backtracking
- Dynamic Programming
- Greedy Algorithms
- Binary Search
- Bit Manipulation
- Graph Algorithms
- Grid Problems
- Histogram
- Search
- Hash Table
- Heap
- Numbers
- QuickSort
- Real World Projects
- String Manipulation
- Tree
- Trie
- Build Tools
MergeSortedArray.kt
RemoveElement.kt
TrappingRainWater.kt
CombinationSum.kt
MaximumSumSubArray.kt
CheapestFlightsWithinKStops.kt
CherryPickup.kt
Test.kt
EditDistance.kt
RegularExpressionMatching.kt
MaximumValueOfAStringIsAnArray.kt
KItemsWithMaximumSum.kt
ApartmentHunting.kt
FindKClosestElements.kt
FirstLetterToAppearTwice.kt
PrimsAlgorithm.kt
MinCostToConnectAllPointsKruskal.kt
MinCostToConnectAllPointsPrims.kt
- Dynamic Programming Solutions
MaximalRectangle.kt
WordSearch_II.kt
IntegerToRoman.kt
FindKClosestElements.kt
PalindromeNumber.kt
KClosestPointsToOrigin.kt
JsonExample.kt
FindMaxInArray.kt
ParallelMatrixMultiplication.kt
HttpApiCall.kt
ParallelFibonacci.kt
SystemInterviewHack.kt
- Dynamic Programming Solutions
SkylineProblem.kt
- Count Node Equals Average Solutions
LongestCommonPrefix.kt
build.gradle.kts
Each file listed above includes a Kotlin implementation of an algorithm, designed to solve specific problems efficiently. Feel free to explore the files, test the implementations, and contribute to the repository.
--