Longest Common Subsequence LeetCode solution in Java
1class Solution {2public int longestCommonSubsequence(String text1, String text2) {3int m = text1.length();4int n = text2.length();5int[][] dp = new int[m + 1][n + 1];67for (int i = 1; i <= m; i++) {8for (int j = 1; j <= n; j++) {9if (text1.charAt(i - 1) == text2.charAt(j - 1)) {10dp[i][j] = 1 + dp[i - 1][j - 1];11} else {12dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]);13}14}15}1617return dp[m][n];18}19}