Optimal Algorithmic Approach
2D DP table, space-optimizable to 1D.
Core Invariants & Edge Cases
- dp[i][j] = LCS length of text1[0..i-1] and text2[0..j-1]
- Match: dp[i][j] = dp[i-1][j-1] + 1; else max(dp[i-1][j], dp[i][j-1])
- Space-optimized to O(min(m,n)) with a single row