Leetcode Longest Common Subsequence Problem