Leetcode Longest Common Subsequence Dynamic Programming Examples