My Javascript solutions to coding challenges from Leetcode, HackerRank, Kahn Academy, etc...
These coding challenges are from the Khan Academy Algorithms course.
- 1. Two Sum (src/array/twoSum.js) (Easy: Array, Hash Table)
- 26. Remove Duplicates from Sorted Array (Easy: Array, Two Pointers)
- 27. Remove Element (Easy: Array, Two Pointers)
- 70. Climbing Stairs (Easy: Math, Memoization, Dynamic Programming)
- 121. Best Time to Buy and Sell Stock (Easy: Array, Dynamic Programming)
- 125. Valid Palindrome (Easy: Two Pointers, String)
- 136. Single Number (Easy: Array, Bit Manipulation)
- 215. Kth Largest Element in an Array (Medium: Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect)
- 238. Product of Array Except Self (Medium: Array, Prefix Sum)
- 242. Valid Anagram (Easy: Hash Table, String, Sorting)
- 344. Reverse String (Easy: Two Pointers, String)
- 383. Ransom Note (Easy: Hash Table, String, Counting)
- 387. First Unique Character in a String (Easy: Hash Table, String, Queue, Counting)
- 412. Fizz Buzz (Easy: Math, String, Simulation)
- 509. Fibonacci Number (Easy: Math, Dynamic Programming, Recursion, Memoization)
- 704. Binary Search (Easy: Array, Binary Search)
- 709. To Lower Case (Easy: String)
- 912. Sort an Array (Medium: Array, Divide and Conquer, Sorting, Heap (Priority Queue), Merge Sort, Bucket Sort, Radix Sort, Counting Sort)
- 1207. Unique Number of Occurrences (Easy: Array, Hash Table)