DEV Community

Jayaprasanna Roddam
Jayaprasanna Roddam

Posted on • Edited on

DSA: Strings - questions

1. Basic String Operations
·      Reverse a String
·      Check if a String is a Palindrome
·      Count Vowels and Consonants in a String
·      Check if Two Strings are Anagrams
·      Remove All Occurrences of a Character in a String
·      Find the First Non-Repeating Character in a String
·      Find the Last Non-Repeating Character in a String
·      Convert a String to Uppercase and Lowercase
·      Remove Whitespace from a String
·      Count the Frequency of Each Character in a String

2. String Matching and Searching
·      Implement Naive String-Matching Algorithm
·      Implement Knuth-Morris-Pratt (KMP) Algorithm
·      Implement Rabin-Karp Algorithm
·      Implement Boyer-Moore Algorithm
·      Find All Occurrences of a Pattern in a Text (Using KMP)
·      Find All Anagrams of a Pattern in a Text (Using Sliding Window)
·      Find the Longest Prefix Suffix (LPS) Array
·      Find the First Occurrence of a Substring in a String
·      Check if a String Contains Another String (Substring Search)
·      Count Number of Occurrences of a Pattern in a Text
 
 
3. String Manipulation
·       Rotate a String by N Characters
·      Swap Two Characters in a String
·      Remove Duplicates from a String
·      Replace All Occurrences of a Substring with Another Substring
·      Merge Two Strings Alternately
·      Find the Longest Common Substring
·      Find the Longest Common Prefix
·      Find the Longest Repeating Substring
·      Reverse Words in a String
·      Remove All Adjacent Duplicates in a String
 
 4. String Transformations
·      Convert a String to an Integer (String to Integer Conversion)
·      Convert a String to a Float (String to Float Conversion)
·      Implement String Compression
·      Implement String Decompression
·      Find the Minimum Window Substring Containing All Characters of Another String
·      Find the Maximum Repeating Character
·      Count the Number of Distinct Substrings in a String
·      Implement a Simple Text Formatter
·      Convert a String to Title Case
·      Convert a String to Camel Case
 
 5. String Algorithms
·      Implement a Trie for String Matching
·      Find the Longest Palindromic Substring (Expand Around Center or Dynamic Programming)
·      Implement Longest Common Subsequence (LCS) Algorithm
·      Find the Shortest Common Supersequence
·      Find the Minimum Number of Insertions to Make a String Palindromic
·      Find the Minimum Number of Deletions to Make a String Palindromic
·      Find the Edit Distance Between Two Strings (Levenshtein Distance)
·      Implement a Suffix Array
·      Implement a Suffix Tree
·      Implement a Longest Increasing Subsequence in a String
 
 6. String Comparison
·      Compare Two Strings (Ignoring Case)
·      Compare Two Strings (Case-Sensitive)
·      Check if a String is a Rotated Version of Another String
·      Check if a String is a Subsequence of Another String
·      Check if a String Contains Only Unique Characters
·      Check if a String is a Permutation of Another String
·      Find the Longest Palindromic Subsequence
·      Find the Longest Common Subsequence (Dynamic Programming)
·      Check if a String is a Valid Number (Integer/Float)
·      Check if a String is Valid as a Parentheses Sequence
 
 7. String Patterns and Regular Expressions
·      Implement Regular Expression Matching (Wildcard and Exact Matching)
·      Find All Matching Substrings in a Text Using Regular Expressions
·      Validate an Email Address Using Regular Expressions
·      Validate a Phone Number Using Regular Expressions
·      Validate a URL Using Regular Expressions
·      Extract Dates from a String Using Regular Expressions
·      Extract Phone Numbers from a String Using Regular Expressions
·      Replace Words in a String Based on Regular Expressions
·      Find All Words of a Certain Length in a String Using Regular Expressions
·      Split a String Based on Regular Expressions
 
 8. String Rotations and Shifts
·      Check if One String is a Rotation of Another
·      Rotate a String to the Left by N Characters
·      Rotate a String to the Right by N Characters
·      Find the Minimum Number of Rotations to Match Two Strings
·      Find the Maximum Number of Rotations for a Palindrome
·      Implement a Circular Buffer for String Rotation
·      Find All Possible Rotations of a String
·      Shift Characters of a String by N Positions
·      Determine if Two Strings are Rotations of Each Other
·      Rotate Words in a String by N Words
 
 9. Advanced String Manipulations
·      Encode and Decode Strings
·      Implement a Basic Text Editor with String Operations
·      Implement a String-Based Search Engine
·      Find All Permutations of a String
·      Find All Combinations of a String
·      Find the Smallest Window Substring Containing All Characters of Another String
·      Determine the Longest Common Substring between Two Strings
·      Implement a String-Based Compression Algorithm
·      Extract Substrings of a Given Length
·      Calculate the Longest Common Prefix Length between Multiple Strings
 

Image of Datadog

Create and maintain end-to-end frontend tests

Learn best practices on creating frontend tests, testing on-premise apps, integrating tests into your CI/CD pipeline, and using Datadog’s testing tunnel.

Download The Guide

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay