Skip to content

Files

Latest commit

355ad66 · May 9, 2025

History

History
101 lines (95 loc) · 10.6 KB

README.md

File metadata and controls

101 lines (95 loc) · 10.6 KB

LeetCode solutions in Go

Data structures implemented in golang

  1. Linked Lists (insertion, deletion, search, reverse):
    • Singly linked list
    • Doubly linked list
  2. Stacks (push, pop, peek):
    • Using arrays/slices
    • Using linked lists
  3. Queues:
    • Using arrays/slices
    • Using linked lists
  4. Hash Tables (insert, delete, search)
    • Basic implementation
  5. Trees (insertion, deletion, traversal: inorder, preorder, postorder):
    • Binary tree
    • Binary Search Tree (BST)
    • AVL tree (self-balancing)
  6. Heaps (insert, delete, extract-min/max):
    • Min-Heap
    • Max-Heap
  7. Graphs (add edge, remove edge, search: DFS, BFS):
    • Adjacency matrix
    • Adjacency list

Algorithms implemented in golang

  1. Sorting Algorithms:
    • Bubble sort
    • Selection sort
    • Insertion sort
    • Merge sort
    • Quick sort
    • Heap sort
  2. Searching Algorithms:
    • Linear search
    • Binary search
  3. Graph Algorithms:
    • Depth-First Search (DFS)
    • Breadth-First Search (BFS)
    • Dijkstra’s algorithm (shortest path)
    • Floyd-Warshall algorithm (all pairs shortest path)
  4. Dynamic Programming:
    • Fibonacci sequence
    • Longest Common Subsequence (LCS)
    • Knapsack problem
    • Coin change problem
  5. Backtracking:
    • N-Queens problem
    • Sudoku solver
    • Subset sum problem

LeetCode Problems and solutions

Number Title Difficulty Solution
1 Two Sum Easy two-sum
12 Integer to Roman Medium integer-to-roman
13 Roman to Integer Easy roman-to-integer
14 Longest Common Prefix Easy longest-common-prefix
20 Valid Parentheses Easy valid-parentheses
22 Generate Parentheses Medium generate-parentheses
26 Remove Duplicates from Sorted Array Easy remove-duplicates-from-sorted-array
27 Remove Element Easy remove-element
28 Find the Index of the First Occurrence in a String Easy find-the-index-of-the-first-occurrence-in-a-string
36 Valid Sudoku Medium valid-sudoku
49 Group Anagrams Medium group-anagrams
58 Length of Last Word Easy length-of-last-word
80 Remove Duplicates from Sorted Array II Medium remove-duplicates-from-sorted-array-ii
88 Merge Sorted Array Easy merge-sorted-array
121 Best Time to Buy and Sell Stock Easy best-time-to-buy-and-sell-stock
122 Best Time to Buy and Sell Stock II Medium best-time-to-buy-and-sell-stock-ii
125 Valid Palindrome Easy valid-palindrome
128 Longest Consecutive Sequence Medium longest-consecutive-sequence
136 Single Number Easy single-number
150 Evaluate Reverse Polish Notation Medium evaluate-reverse-polish-notation
155 Min Stack Medium min-stack
169 Majority Element Easy majority-element
189 Rotate Array Medium rotate-array
202 Happy Number Easy happy-number
205 Isomorphic Strings Easy isomorphic-strings
217 Contains Duplicate Easy contains-duplicate
219 Contains Duplicate II Easy contains-duplicate-ii
238 Product of Array Except Self Medium product-of-array-except-self
242 Valid Anagram Easy valid-anagram
249 Group Shifted Strings Medium group-shifted-strings
271 Encode and Decode Strings Medium encode-and-decode-strings
347 Top K Frequent Elements Medium top-k-frequent-elements
350 Intersection of Two Arrays II Easy intersection-of-two-arrays-ii
359 Logger Rate Limiter Easy logger-rate-limiter
383 Ransom Note Easy ransom-note
387 First Unique Character in a String Easy first-unique-character-in-a-string
412 Fizz Buzz Easy fizz-buzz
599 Minimum Index Sum of Two Lists Easy minimum-index-sum-of-two-lists
652 Find Duplicate Subtrees Medium find-duplicate-subtrees
739 Daily Temperatures Medium daily-temperatures
876 Middle of the Linked List Easy middle-of-the-linked-list
1342 Number of Steps to Reduce a Number to Zero Easy richest-customer-wealth
1480 Running Sum of 1d Array Easy running-sum-of-1d-array
1672 Richest Customer Wealth Easy richest-customer-wealth