String Interview Topics
Basic Level
Reverse a string (Iterative and Recursive).
Check if a string is a palindrome.
Count vowels and consonants in a string.
Find the frequency of characters.
Convert string case (uppercase, lowercase).
Intermediate Level
Remove duplicates from a string.
Find the first non-repeating character.
Longest common prefix among strings in an array.
Rotate a string by k characters.
Check if two strings are anagrams.
Advanced Level
Find the longest palindromic substring.
Longest substring without repeating characters.
String compression (e.g., "aaabb" → "a3b2").
Minimum window substring containing all characters of another string.
Permutations of a string.
Pattern Matching
Check if a string contains a given substring.
Implement strStr() function.
Find all occurrences of a pattern using the KMP algorithm.
Specialized Operations
Count and print all substrings.
Split a string based on delimiters.
Validate strings for balanced parentheses or tags.
Find and replace substrings.
Numeric/String Combination
Add two large numbers as strings.
Multiply two numbers represented as strings.
Decode strings (e.g., "3[a]2[bc]" → "aaabcbc"`).
Optimization Problems
Longest repeating character replacement.
Edit distance between two strings.
Group anagrams together.
Miscellaneous
Check if a string can be rearranged to form a palindrome.
Count palindromic substrings in a string.
Implement basic string parser (e.g., JSON-like format).