| 0003 | Longest Substring Without Repeating Characters | Hash Table, String, Sliding Window |
| 0005 | Longest Palindromic Substring | Two Pointers, String, Dynamic Programming |
| 0006 | Zigzag Conversion | String |
| 0008 | String to Integer (atoi) | String |
| 0012 | Integer to Roman | Hash Table, Math, String |
| 0017 | Letter Combinations of a Phone Number | Hash Table, String, Backtracking |
| 0022 | Generate Parentheses | String, Dynamic Programming, Backtracking |
| 0038 | Count and Say | String |
| 0043 | Multiply Strings | Math, String, Simulation |
| 0049 | Group Anagrams | Array, Hash Table, String +1 |
| 0071 | Simplify Path | Stack, String |
| 0072 | Edit Distance | String, Dynamic Programming |
| 0079 | Word Search | Depth-First Search, Array, String +2 |
| 0091 | Decode Ways | String, Dynamic Programming |
| 0093 | Restore IP Addresses | String, Backtracking |
| 0097 | Interleaving String | String, Dynamic Programming |
| 0131 | Palindrome Partitioning | String, Dynamic Programming, Backtracking |
| 0139 | Word Break | Trie, Memoization, Array +3 |
| 0151 | Reverse Words in a String | Two Pointers, String |
| 0165 | Compare Version Numbers | Two Pointers, String |
| 0166 | Fraction to Recurring Decimal | Hash Table, Math, String |
| 0179 | Largest Number | Greedy, Array, String +1 |
| 0187 | Repeated DNA Sequences | Bit Manipulation, Hash Table, String +3 |
| 0208 | Implement Trie (Prefix Tree) | Design, Trie, Hash Table +1 |
| 0211 | Design Add and Search Words Data Structure | Depth-First Search, Design, Trie +1 |
| 0227 | Basic Calculator II | Stack, Math, String |
| 0241 | Different Ways to Add Parentheses | Recursion, Memoization, Math +2 |
| 0299 | Bulls and Cows | Hash Table, String, Counting |
| 0306 | Additive Number | String, Backtracking |
| 0316 | Remove Duplicate Letters | Stack, Greedy, String +1 |
| 0318 | Maximum Product of Word Lengths | Bit Manipulation, Array, String |
| 0331 | Verify Preorder Serialization of a Binary Tree | Stack, Tree, String +1 |
| 0385 | Mini Parser | Stack, Depth-First Search, String |
| 0388 | Longest Absolute File Path | Stack, Depth-First Search, String |
| 0394 | Decode String | Stack, Recursion, String |
| 0395 | Longest Substring with At Least K Repeating Characters | Hash Table, String, Divide and Conquer +1 |
| 0399 | Evaluate Division | Depth-First Search, Breadth-First Search, Union Find +4 |
| 0402 | Remove K Digits | Stack, Greedy, String +1 |
| 0423 | Reconstruct Original Digits from English | Hash Table, Math, String |
| 0424 | Longest Repeating Character Replacement | Hash Table, String, Sliding Window |
| 0433 | Minimum Genetic Mutation | Breadth-First Search, Hash Table, String |
| 0438 | Find All Anagrams in a String | Hash Table, String, Sliding Window |
| 0443 | String Compression | Two Pointers, String |
| 0449 | Serialize and Deserialize BST | Tree, Depth-First Search, Breadth-First Search +4 |
| 0451 | Sort Characters By Frequency | Hash Table, String, Bucket Sort +3 |
| 0467 | Unique Substrings in Wraparound String | String, Dynamic Programming |
| 0468 | Validate IP Address | String |
| 0474 | Ones and Zeroes | Array, String, Dynamic Programming |
| 0481 | Magical String | Two Pointers, String |
| 0516 | Longest Palindromic Subsequence | String, Dynamic Programming |
| 0522 | Longest Uncommon Subsequence II | Array, Hash Table, Two Pointers +2 |
| 0524 | Longest Word in Dictionary through Deleting | Array, Two Pointers, String +1 |
| 0535 | Encode and Decode TinyURL | Design, Hash Table, String +1 |
| 0537 | Complex Number Multiplication | Math, String, Simulation |
| 0539 | Minimum Time Difference | Array, Math, String +1 |
| 0556 | Next Greater Element III | Math, Two Pointers, String |
| 0567 | Permutation in String | Hash Table, Two Pointers, String +1 |
| 0583 | Delete Operation for Two Strings | String, Dynamic Programming |
| 0592 | Fraction Addition and Subtraction | Math, String, Simulation |
| 0606 | Construct String from Binary Tree | Tree, Depth-First Search, String +1 |
| 0609 | Find Duplicate File in System | Array, Hash Table, String |
| 0640 | Solve the Equation | Math, String, Simulation |
| 0647 | Palindromic Substrings | Two Pointers, String, Dynamic Programming |
| 0648 | Replace Words | Trie, Array, Hash Table +1 |
| 0649 | Dota2 Senate | Greedy, Queue, String |
| 0676 | Implement Magic Dictionary | Depth-First Search, Design, Trie +2 |
| 0677 | Map Sum Pairs | Design, Trie, Hash Table +1 |
| 0678 | Valid Parenthesis String | Stack, Greedy, String +1 |
| 0686 | Repeated String Match | String, String Matching |
| 0692 | Top K Frequent Words | Trie, Array, Hash Table +5 |
| 0712 | Minimum ASCII Delete Sum for Two Strings | String, Dynamic Programming |
| 0720 | Longest Word in Dictionary | Trie, Array, Hash Table +2 |
| 0721 | Accounts Merge | Depth-First Search, Breadth-First Search, Union Find +4 |
| 0722 | Remove Comments | Array, String |
| 0752 | Open the Lock | Breadth-First Search, Array, Hash Table +1 |
| 0756 | Pyramid Transition Matrix | Bit Manipulation, Hash Table, String +1 |
| 0763 | Partition Labels | Greedy, Hash Table, Two Pointers +1 |
| 0767 | Reorganize String | Greedy, Hash Table, String +3 |
| 0777 | Swap Adjacent in LR String | Two Pointers, String |
| 0784 | Letter Case Permutation | Bit Manipulation, String, Backtracking |
| 0791 | Custom Sort String | Hash Table, String, Sorting |
| 0792 | Number of Matching Subsequences | Trie, Array, Hash Table +4 |
| 0809 | Expressive Words | Array, Two Pointers, String |
| 0811 | Subdomain Visit Count | Array, Hash Table, String +1 |
| 0816 | Ambiguous Coordinates | String, Backtracking, Enumeration |
| 0820 | Short Encoding of Words | Trie, Array, Hash Table +1 |
| 0831 | Masking Personal Information | String |
| 0833 | Find And Replace in String | Array, Hash Table, String +1 |
| 0838 | Push Dominoes | Two Pointers, String, Dynamic Programming |
| 0842 | Split Array into Fibonacci Sequence | String, Backtracking |
| 0848 | Shifting Letters | Array, String, Prefix Sum |
| 0856 | Score of Parentheses | Stack, String |
| 0880 | Decoded String at Index | Stack, String |
| 0890 | Find and Replace Pattern | Array, Hash Table, String |
| 0893 | Groups of Special-Equivalent Strings | Array, Hash Table, String +1 |
| 0916 | Word Subsets | Array, Hash Table, String |
| 0921 | Minimum Add to Make Parentheses Valid | Stack, Greedy, String |
| 0926 | Flip String to Monotone Increasing | String, Dynamic Programming |
| 0937 | Reorder Data in Log Files | Array, String, Sorting |
| 0949 | Largest Time for Given Digits | Array, String, Backtracking +1 |