This folder contains my solutions to various LeetCode problems, written in C++.
Iโm solving at least one problem regularly to improve problem-solving and coding skills.
- Link: LeetCode 46. Permutations
- Solution file:
46_permutations.cpp
- Concepts used: Recursion, Backtracking
- Time Complexity:
O(n * n!)
- Space Complexity:
O(n!)
(recursion stack)
- Link: LeetCode 37. Sudoku Solver
- Solution file:
37_sudoku_solver.cpp
- Concepts used: Backtracking, Constraint Satisfaction
- Time Complexity:
O(9^(n*n))
in worst case (pruned heavily by constraints) - Space Complexity:
O(n^2)
for the board state
- Link: LeetCode 125. Valid Palindrome
- Solution file:
125_valid_palindrome.cpp
- Concepts used: Two Pointers, String Manipulation
- Time Complexity:
O(n)
- Space Complexity:
O(1)
- Link: LeetCode 1910. Remove All Occurrences of a Substring
- Solution file:
1910_remove_all_occurrences_of_a_substring.cpp
- Concepts used: String, Erase, Substring Search
- Time Complexity:
O(n * m)
(worst case, wheren
= length of string,m
= length of substring) - Space Complexity:
O(1)
- Link: LeetCode 344. Reverse String
- Solution file:
344_reverse_string.cpp
- Concepts used: Two Pointers, Array Manipulation
- Time Complexity:
O(n)
- Space Complexity:
O(1)
- Link: LeetCode 443. String Compression
- Solution file:
443_string_compression.cpp
- Concepts used: Two Pointers, String manipulation
- Time Complexity:
O(n)
- Space Complexity:
O(1)
- Link: LeetCode 151. Reverse Words in a String
- Solution file:
151_reverse_words_in_a_string.cpp
- Concepts used: String, Two Pointers, Trimming spaces
- Time Complexity:
O(n)
- Space Complexity:
O(n)
(for storing result)
- Link: LeetCode 567. Permutation in String
- Solution file:
567_permutation_in_string.cpp
- Concepts used: Sliding Window, Hashing
- Time Complexity:
O(n)
- Space Complexity:
O(1)
(fixed array size 26 for characters)
- Link: LeetCode 34. Find First and Last Position of Element in Sorted Array
- Solution file:
34_find_first_and_last_position.cpp
- Concepts used: Binary Search
- Time Complexity:
O(log n)
- Space Complexity:
O(1)
- Link: LeetCode 16. 3Sum Closest
- Solution file:
16_3sum_closest.cpp
- Concepts used: Sorting, Two Pointers
- Time Complexity:
O(n^2)
- Space Complexity:
O(1)
- Link: LeetCode 26. Remove Duplicates from Sorted Array
- Solution file:
26_remove_duplicates.cpp
- Concepts used: Two Pointers
- Time Complexity:
O(n)
- Space Complexity:
O(1)
- Link: LeetCode 27. Remove Element
- Solution file:
27_remove_element.cpp
- Concepts used: Two Pointers, Array manipulation
- Time Complexity:
O(n)
- Space Complexity:
O(1)
- Link: [LeetCode 3516. Find Closest Person]([(https://leetcode.com/problems/find-closest-person/)]
- Solution file:
3516_closest_person.cpp
- Concepts used: Math
- Time Complexity:
O(1)
- Space Complexity:
O(1)
- Link: LeetCode 69. Sqrt(x)
- Solution file:
69_sqrtx.cpp
- Concepts used: Binary Search
- Time Complexity:
O(log n)
- Space Complexity:
O(1)
- Link: LeetCode 75. Sort Colors
- Solution file:
75_sort_colors.cpp
- Concepts used: Three Pointers, Dutch National Flag Algorithm
- Time Complexity:
O(n)
- Space Complexity:
O(1)
- Solve problems daily to strengthen DSA & problem-solving skills
- Document my journey for future reference
- Build a strong LeetCode streak and prep for interviews
- C++
- Git & GitHub
- VSCode