题解 | #Coincidence#动态规划模板题,记住就行
Coincidence
https://www.nowcoder.com/practice/f38fc44b43cf44eaa1de407430b85e69
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.next(); String t = sc.next(); int[][] dp = new int[s.length() + 1][t.length() + 1]; for (int i = 1; i <= s.length(); i++) { for (int j = 1; j <= t.length(); j++) { if (s.charAt(i - 1) == t.charAt(j - 1)) dp[i][j] = dp[i - 1][j - 1] + 1; else dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]); } } System.out.println(dp[s.length()][t.length()]); } }