carsonSgit / leetcode

leetcode grind... doing whatever I can to make sure I'm not bad at CS.
4 stars 0 forks source link

Q1071 Solution #6

Closed carsonSgit closed 3 months ago

carsonSgit commented 3 months ago

What is this problem

For two strings s and t, we say "t divides s" if and only if s = t + t + t + ... + t + t (i.e., t is concatenated with itself one or more times).

Given two strings str1 and str2, return the largest string x such that x divides both str1 and str2.

How do I solve it

Breakdown:

  1. Shrink down each string using the length of the other (if they are following the same pattern).
  2. To verify they follow the same pattern, verify str1 + str2 = str2 + str1.