List of problems Introductory Problems Problems Cpp Java Weird Algorithm cpp Missing Number cpp Dynamic programming Array Greedy Backtracking Geometry Strings Problems Cpp Java String Matching cpp Finding Borders cpp Finding Periods cpp Minimal Rotation cpp Longest Palindrome cpp Word Combinations Required Substring Palindrome Queries Finding Patterns Counting Patterns Pattern Positions Distinct Substrings Repeating Substring String Functions Substring Distribution Substring Order I Substring Order II Graph Problems Cpp Java Labyrinth cpp Monsters cpp Counting Rooms cpp Building Roads cpp Message Route cpp Building Teams cpp Round Trip cpp High Score Flight Discount Cycle Finding Flight Routes Shortest Routes I Shortest Routes II Round Trip II