Longest Common Subsequence
Learn how to solve the 'Longest Common Subsequence' problem. This detailed resource details brute force and optimized approaches.
Problem Statement
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").
Write a function longestCommonSubsequence(text1: str, text2: str) -> int.
- •1 <= len(text1), len(text2) <= 1000
- •text1 and text2 consist of only lowercase English characters
Examples
text1 = "abcde", text2 = "ace"
3
The longest common subsequence is "ace" and its length is 3.
text1 = "abc", text2 = "abc"
3
The longest common subsequence is "abc" and its length is 3.
text1 = "abc", text2 = "def"
0
There is no common subsequence, so the result is 0.
Need a Hint?
Edge Cases to Watch
- Empty list or null input variables
- Single item lists/arrays
- Extremely large input bounds causing integer or stack overflow
Ready to Solve?
Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.