150 principais entrevistasMédio

String intercalada

Guia detalhado e implementação de Python para o problema de 'Interleaving String'.

Declaração do problema

Médio

Dadas as strings s1, s2 e s3, descubra se s3 é formado por uma intercalação de s1 e s2.

Uma intercalação de duas strings s e t é uma configuração onde elas são divididas em substrings não vazias tais que s = s1 + s2 + ... + sn, t = t1 + t2 + ... + tm, |n - m| <= 1, e a string intercalada é s1 + t1 + s2 + t2 + ... ou t1 + s1 + t2 + s2 + ...

Escreva uma função isInterleave(s1: str, s2: str, s3: str) -> bool.

Restrições
  • 0 <= len(s1), len(s2) <= 100
  • 0 <= len(s3) <= 200
  • s1, s2, and s3 consist of lowercase English letters

Exemplos

Example 1
Input
s1 = "aabcc", s2 = "dbbca", s3 = "aadbbcbcac"
Output
True
Explanation

aadbbcbcac can be formed by interleaving "aabcc" and "dbbca".

Example 2
Input
s1 = "aabcc", s2 = "dbbca", s3 = "aadbbbaccc"
Output
False
Explanation

It is impossible to interleave s1 and s2 to obtain s3.

Need a Hint?
Considere o uso de estruturas de dados 2D específicas de DP, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir no Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.