150 principais entrevistasMédio

Subsequência Comum Mais Longa

Guia detalhado e implementação de Python para o problema de 'Maior subsequência comum'.

Declaração do problema

Médio

Dadas duas strings text1 e text2, retorne o comprimento de sua subsequência comum mais longa. Se não houver subsequência comum, retorne 0.

Uma subsequência de uma string é uma nova string gerada a partir da string original com alguns caracteres (pode ser nenhum) excluídos sem alterar a ordem relativa dos caracteres restantes. (Por exemplo, “ace” é uma subsequência de “abcde”).

Escreva uma função longestCommonSubsequence(text1: str, text2: str) -> int.

Restrições
  • 1 <= len(text1), len(text2) <= 1000
  • text1 and text2 consist of only lowercase English characters

Exemplos

Example 1
Input
text1 = "abcde", text2 = "ace"
Output
3
Explanation

The longest common subsequence is "ace" and its length is 3.

Example 2
Input
text1 = "abc", text2 = "abc"
Output
3
Explanation

The longest common subsequence is "abc" and its length is 3.

Example 3
Input
text1 = "abc", text2 = "def"
Output
0
Explanation

There is no common subsequence, so the result is 0.

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.