Java Longest Common Subsequence Dynamic Programming