> ## Documentation Index
> Fetch the complete documentation index at: https://akshanshgusain.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Strings

# Theory

# Patterns

# Algorithms

## 1. Rabin Karp pattern matching

## 2. KMP pattern matching

***

# Problems

<Info>
  Solution to All String solutions [Github](https://github.com/akshanshgusain/data_structures_algorithms_python/tree/master/string)
</Info>

## Easy Problems

1. [Remove outermost parenthesis](https://leetcode.com/problems/remove-outermost-parentheses/)
2. [Reverse words in a given string / Palindrome Check]()
3. [Largest odd number in a string]()
4. [Longest Common Prefix]()
5. [Isomorphic String]()
6. [Check whether one string is a rotation of another]()
7. [Check if two strings are anagram of each other]()

## Medium Problems

1. [Sort Characters by frequency](https://leetcode.com/problems/sort-characters-by-frequency/description/)
2. [Maximum Nesting Depth of Parenthesis](https://leetcode.com/problems/maximum-nesting-depth-of-the-parentheses/description/)
3. [Roman Number to Integer and vice versa](https://leetcode.com/problems/roman-to-integer/description/)
4. [Implement Atoi](https://leetcode.com/problems/string-to-integer-atoi/description/)
5.
6. [Longest Palindromic Substring](https://leetcode.com/problems/longest-palindromic-substring/description/)
7. [Sum of Beauty of all substring](https://leetcode.com/problems/sum-of-beauty-of-all-substrings/description/)
8. [Reverse Every Word in A String]()

## Hard Problems

1. [Minimum number of bracket reversals needed to make an expression balanced](https://leetcode.com/problems/minimum-add-to-make-parentheses-valid/description/)
2. [Count and Say](https://leetcode.com/problems/count-and-say/description/)
3. [Rabin Karp](https://leetcode.com/problems/repeated-string-match/description/)
4. \[KMP]
5. [Z-function - KMP](https://leetcode.com/problems/find-the-index-of-the-first-occurrence-in-a-string/description/)
6. [Shortest Palindrome](https://leetcode.com/problems/shortest-palindrome/description/)
