> For the complete documentation index, see [llms.txt](https://soumyajit4419.gitbook.io/ds-algo/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://soumyajit4419.gitbook.io/ds-algo/strings.md).

# Strings

{% content-ref url="/pages/-MEkqGAXU5a2uvSi52ew" %}
[1.Reverse Words in a String](/ds-algo/strings/reverse-words-in-a-string.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M\_JWeM2Jy6QuIjXe00Y" %}
[2. Is Subsequence](/ds-algo/strings/2.-is-subsequence.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MEYCia9XxNlpezHH\_L1" %}
[3.Valid Anagram](/ds-algo/strings/valid-anagram.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MEhZi3QFngFPkc4uHG0" %}
[4.Add Binary](/ds-algo/strings/add-binary.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MEYE\_qNUDn-Ea8BobGr" %}
[5.Longest Common Prefix](/ds-algo/strings/longest-common-prefix.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MEYCleGLRtnNnPTECHU" %}
[7.Valid Palindrome](/ds-algo/strings/valid-palindrome.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MGhvmdmU5zqFY79ADAc" %}
[8.Implement strStr()](/ds-algo/strings/implement-strstr.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MGhzKyWSO9GpJT5Tm6t" %}
[9.String to Integer (atoi)](/ds-algo/strings/string-to-integer-atoi.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MFl6HjJ4nzqYitJwlj6" %}
[10.Count and Say](/ds-algo/strings/count-and-say.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MGvJjwKz6gLIAUAtRsA" %}
[11.Longest Substring Without Repeating Characters](/ds-algo/strings/9.longest-substring-without-repeating-characters.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M\_g6LfwVmidtEuWAT91" %}
[12. Longest Substring with At Most K Distinct Characters](/ds-algo/strings/12.-longest-substring-with-at-most-k-distinct-characters.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MLfYoVD2te-E1RYPHEl" %}
[13. Longest Substring with At Least K Repeating Characters](/ds-algo/strings/13.longest-substring-with-at-least-k-repeating-characters.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MIbk2c\_qiXDLoleF7Mf" %}
[14. Find All Anagrams in a String](/ds-algo/strings/10.find-all-anagrams-in-a-string.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MJosAwZoMfg3QRtM3kz" %}
[15. Permutation in String](/ds-algo/strings/11.permutation-in-string.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MKIwRb1yV5ykP1M6l0P" %}
[16. Maximum Number of Vowels in a Substring of Given Length](/ds-algo/strings/12.maximum-number-of-vowels-in-a-substring-of-given-length.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MLzu-LJfMqq5mom04K5" %}
[17. Partition Labels](/ds-algo/strings/15.partition-labels.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MMGe6QVymwiT4LU-GHy" %}
[52. Palindromic Substrings](/ds-algo/dynamic-programming/16.palindromic-substrings.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MOHM\_qyoyQpkTLtqYus" %}
[18. Minimum Window Substring](/ds-algo/strings/17.-minimum-window-substring.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MSDz47KU6tvCXPxh3lf" %}
[19. Compare Version Numbers](/ds-algo/strings/18.-compare-version-numbers.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MT-SKG3yRs4jOkFAuuW" %}
[20. Shortest Distance to a Character](/ds-algo/strings/19.-shortest-distance-to-a-character.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MUMt9wEPAGC3K8LNp9o" %}
[21. Count Number of Homogenous Substrings](/ds-algo/strings/21.-count-number-of-homogenous-substrings.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MVjJA8fpbfI5lo7Kp9q" %}
[22. Remove Duplicate Letters](/ds-algo/strings/22.-remove-duplicate-letters.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MWJoMJhuzhUlNgDzplA" %}
[23. Count Sorted Vowel Strings](/ds-algo/strings/23.-count-sorted-vowel-strings.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MX5jV0CiqI1MOMZZxgN" %}
[24. Get Equal Substrings Within Budget](/ds-algo/strings/24.-get-equal-substrings-within-budget.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MXVLHJCktL\_7ClCQsue" %}
[25. Sentence Similarity III](/ds-algo/strings/25.-sentence-similarity-iii.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MX\_xacnhUNGr9d\_1s9n" %}
[26. Shifting Letters](/ds-algo/strings/26.-shifting-letters.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MYFpDRRyGBXOz6wh1Vp" %}
[27. Longest Happy Prefix (imp)](/ds-algo/strings/27.-longest-happy-prefix-imp.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M\_F9pqDapVFTg30SYH-" %}
[28. Sort Characters By Frequency](/ds-algo/strings/28.-sort-characters-by-frequency.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MTxsSzzrEzBHS4UCNai" %}
[29. String Compression](/ds-algo/strings/9.-string-compression.md)
{% endcontent-ref %}

{% content-ref url="/pages/-Ma9-EraP\_Rs-UdOEiZj" %}
[30. Palindrome Pairs](/ds-algo/strings/32.-palindrome-pairs.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MatN7t5\_t8\_UPtKH9N1" %}
[31. Shortest Palindrome(Imp)](/ds-algo/strings/33.-shortest-palindrome-imp.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MivTkdGIitnMpUPOgNx" %}
[32. One Edit Distance](/ds-algo/strings/32.-one-edit-distance.md)
{% endcontent-ref %}

{% content-ref url="/pages/bUDBMqIKzOVBkNTfTs2P" %}
[33. Can Make Palindrome from Substring](/ds-algo/strings/33.-can-make-palindrome-from-substring.md)
{% endcontent-ref %}

{% content-ref url="/pages/Vlby75Gv4mushLA9hiSO" %}
[34. Greatest Common Divisor of Strings](/ds-algo/strings/34.-greatest-common-divisor-of-strings.md)
{% endcontent-ref %}

## Algorithms&#x20;

{% content-ref url="/pages/-MGhxMUSy47lZK4SkfYV" %}
[KMP Algorithm for Pattern Searching](/ds-algo/strings/kmp-algorithm-for-pattern-searching.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MH9d5tiJheijLazbZl4" %}
[Rabin-Karp Algorithm for Pattern Searching](/ds-algo/strings/rabin-karp-algorithm-for-pattern-searching.md)
{% endcontent-ref %}
