# Strings

{% content-ref url="strings/reverse-words-in-a-string" %}
[reverse-words-in-a-string](https://soumyajit4419.gitbook.io/ds-algo/strings/reverse-words-in-a-string)
{% endcontent-ref %}

{% content-ref url="strings/2.-is-subsequence" %}
[2.-is-subsequence](https://soumyajit4419.gitbook.io/ds-algo/strings/2.-is-subsequence)
{% endcontent-ref %}

{% content-ref url="strings/valid-anagram" %}
[valid-anagram](https://soumyajit4419.gitbook.io/ds-algo/strings/valid-anagram)
{% endcontent-ref %}

{% content-ref url="strings/add-binary" %}
[add-binary](https://soumyajit4419.gitbook.io/ds-algo/strings/add-binary)
{% endcontent-ref %}

{% content-ref url="strings/longest-common-prefix" %}
[longest-common-prefix](https://soumyajit4419.gitbook.io/ds-algo/strings/longest-common-prefix)
{% endcontent-ref %}

{% content-ref url="strings/valid-palindrome" %}
[valid-palindrome](https://soumyajit4419.gitbook.io/ds-algo/strings/valid-palindrome)
{% endcontent-ref %}

{% content-ref url="strings/implement-strstr" %}
[implement-strstr](https://soumyajit4419.gitbook.io/ds-algo/strings/implement-strstr)
{% endcontent-ref %}

{% content-ref url="strings/string-to-integer-atoi" %}
[string-to-integer-atoi](https://soumyajit4419.gitbook.io/ds-algo/strings/string-to-integer-atoi)
{% endcontent-ref %}

{% content-ref url="strings/count-and-say" %}
[count-and-say](https://soumyajit4419.gitbook.io/ds-algo/strings/count-and-say)
{% endcontent-ref %}

{% content-ref url="strings/9.longest-substring-without-repeating-characters" %}
[9.longest-substring-without-repeating-characters](https://soumyajit4419.gitbook.io/ds-algo/strings/9.longest-substring-without-repeating-characters)
{% endcontent-ref %}

{% content-ref url="strings/12.-longest-substring-with-at-most-k-distinct-characters" %}
[12.-longest-substring-with-at-most-k-distinct-characters](https://soumyajit4419.gitbook.io/ds-algo/strings/12.-longest-substring-with-at-most-k-distinct-characters)
{% endcontent-ref %}

{% content-ref url="strings/13.longest-substring-with-at-least-k-repeating-characters" %}
[13.longest-substring-with-at-least-k-repeating-characters](https://soumyajit4419.gitbook.io/ds-algo/strings/13.longest-substring-with-at-least-k-repeating-characters)
{% endcontent-ref %}

{% content-ref url="strings/10.find-all-anagrams-in-a-string" %}
[10.find-all-anagrams-in-a-string](https://soumyajit4419.gitbook.io/ds-algo/strings/10.find-all-anagrams-in-a-string)
{% endcontent-ref %}

{% content-ref url="strings/11.permutation-in-string" %}
[11.permutation-in-string](https://soumyajit4419.gitbook.io/ds-algo/strings/11.permutation-in-string)
{% endcontent-ref %}

{% content-ref url="strings/12.maximum-number-of-vowels-in-a-substring-of-given-length" %}
[12.maximum-number-of-vowels-in-a-substring-of-given-length](https://soumyajit4419.gitbook.io/ds-algo/strings/12.maximum-number-of-vowels-in-a-substring-of-given-length)
{% endcontent-ref %}

{% content-ref url="strings/15.partition-labels" %}
[15.partition-labels](https://soumyajit4419.gitbook.io/ds-algo/strings/15.partition-labels)
{% endcontent-ref %}

{% content-ref url="dynamic-programming/16.palindromic-substrings" %}
[16.palindromic-substrings](https://soumyajit4419.gitbook.io/ds-algo/dynamic-programming/16.palindromic-substrings)
{% endcontent-ref %}

{% content-ref url="strings/17.-minimum-window-substring" %}
[17.-minimum-window-substring](https://soumyajit4419.gitbook.io/ds-algo/strings/17.-minimum-window-substring)
{% endcontent-ref %}

{% content-ref url="strings/18.-compare-version-numbers" %}
[18.-compare-version-numbers](https://soumyajit4419.gitbook.io/ds-algo/strings/18.-compare-version-numbers)
{% endcontent-ref %}

{% content-ref url="strings/19.-shortest-distance-to-a-character" %}
[19.-shortest-distance-to-a-character](https://soumyajit4419.gitbook.io/ds-algo/strings/19.-shortest-distance-to-a-character)
{% endcontent-ref %}

{% content-ref url="strings/21.-count-number-of-homogenous-substrings" %}
[21.-count-number-of-homogenous-substrings](https://soumyajit4419.gitbook.io/ds-algo/strings/21.-count-number-of-homogenous-substrings)
{% endcontent-ref %}

{% content-ref url="strings/22.-remove-duplicate-letters" %}
[22.-remove-duplicate-letters](https://soumyajit4419.gitbook.io/ds-algo/strings/22.-remove-duplicate-letters)
{% endcontent-ref %}

{% content-ref url="strings/23.-count-sorted-vowel-strings" %}
[23.-count-sorted-vowel-strings](https://soumyajit4419.gitbook.io/ds-algo/strings/23.-count-sorted-vowel-strings)
{% endcontent-ref %}

{% content-ref url="strings/24.-get-equal-substrings-within-budget" %}
[24.-get-equal-substrings-within-budget](https://soumyajit4419.gitbook.io/ds-algo/strings/24.-get-equal-substrings-within-budget)
{% endcontent-ref %}

{% content-ref url="strings/25.-sentence-similarity-iii" %}
[25.-sentence-similarity-iii](https://soumyajit4419.gitbook.io/ds-algo/strings/25.-sentence-similarity-iii)
{% endcontent-ref %}

{% content-ref url="strings/26.-shifting-letters" %}
[26.-shifting-letters](https://soumyajit4419.gitbook.io/ds-algo/strings/26.-shifting-letters)
{% endcontent-ref %}

{% content-ref url="strings/27.-longest-happy-prefix-imp" %}
[27.-longest-happy-prefix-imp](https://soumyajit4419.gitbook.io/ds-algo/strings/27.-longest-happy-prefix-imp)
{% endcontent-ref %}

{% content-ref url="strings/28.-sort-characters-by-frequency" %}
[28.-sort-characters-by-frequency](https://soumyajit4419.gitbook.io/ds-algo/strings/28.-sort-characters-by-frequency)
{% endcontent-ref %}

{% content-ref url="strings/9.-string-compression" %}
[9.-string-compression](https://soumyajit4419.gitbook.io/ds-algo/strings/9.-string-compression)
{% endcontent-ref %}

{% content-ref url="strings/32.-palindrome-pairs" %}
[32.-palindrome-pairs](https://soumyajit4419.gitbook.io/ds-algo/strings/32.-palindrome-pairs)
{% endcontent-ref %}

{% content-ref url="strings/33.-shortest-palindrome-imp" %}
[33.-shortest-palindrome-imp](https://soumyajit4419.gitbook.io/ds-algo/strings/33.-shortest-palindrome-imp)
{% endcontent-ref %}

{% content-ref url="strings/32.-one-edit-distance" %}
[32.-one-edit-distance](https://soumyajit4419.gitbook.io/ds-algo/strings/32.-one-edit-distance)
{% endcontent-ref %}

{% content-ref url="strings/33.-can-make-palindrome-from-substring" %}
[33.-can-make-palindrome-from-substring](https://soumyajit4419.gitbook.io/ds-algo/strings/33.-can-make-palindrome-from-substring)
{% endcontent-ref %}

{% content-ref url="strings/34.-greatest-common-divisor-of-strings" %}
[34.-greatest-common-divisor-of-strings](https://soumyajit4419.gitbook.io/ds-algo/strings/34.-greatest-common-divisor-of-strings)
{% endcontent-ref %}

## Algorithms&#x20;

{% content-ref url="strings/kmp-algorithm-for-pattern-searching" %}
[kmp-algorithm-for-pattern-searching](https://soumyajit4419.gitbook.io/ds-algo/strings/kmp-algorithm-for-pattern-searching)
{% endcontent-ref %}

{% content-ref url="strings/rabin-karp-algorithm-for-pattern-searching" %}
[rabin-karp-algorithm-for-pattern-searching](https://soumyajit4419.gitbook.io/ds-algo/strings/rabin-karp-algorithm-for-pattern-searching)
{% endcontent-ref %}
