LeetCode 1143, Medium. Topics: String, Dynamic Programming. View on LeetCode.
Generate this problem as a practice environment: tested reference solution, 18 parametrized pytest cases, and a playground notebook:
Problem
Given two strings text1 and text2, return *the length of their longest common subsequence. *If there is no common subsequence, return 0.
A subsequence of a string is a new string generated from the original string with some characters (can be none) deleted without changing the relative order of the remaining characters.
- For example,
"ace" is a subsequence of "abcde".
A common subsequence of two strings is a subsequence that is common to both strings.
Examples
Constraints
- 1 <= text1.length, text2.length <= 1000
- text1 and text2 consist of only lowercase English characters.
Solution
Reference implementation from solution.py on GitHub, full suite in test_solution.py:
Complexity
Blind 75, NeetCode 150, NeetCode 250, NeetCode All, AlgoMaster 75. Last modified on September 7, 2026