Mark As Completed Discussion

Try this exercise. Fill in the missing part by typing it in.

In the longest common subsequence problem, we can use dynamic programming to calculate the ___ of the longest common subsequence between two strings.

The ___ method is defined as follows:

TEXT/X-JAVA
1int longestCommonSubsequence(String str1, String str2) {
2    int m = str1.length();
3    int n = str2.length();
4    int[][] dp = new int[m + 1][n + 1];
5
6    for (int i = 1; i <= m; i++) {
7        for (int j = 1; j <= n; j++) {
8            if (str1.charAt(i - 1) == str2.charAt(j - 1)) {
9                dp[i][j] = dp[i - 1][j - 1] + 1;
10            } else {
11                dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]);
12            }
13        }
14    }
15
16    return dp[m][n];
17}

Write the missing line below.