Java Longest Common Subsequence Leetcode Solution