标签:sub 复杂 动态 题目 http == com turn strong
2020-01-03 13:29:04
问题描述:
问题求解:
经典的动态规划题目,一般来说dp题目是递推关系公式难想,但是实际代码量还是比较少的。
有尝试过dfs来做,但是由于时间复杂度是指数级别的,所以会TLE。
public int numDistinct(String s, String t) { int n1 = s.length(); int n2 = t.length(); int[][] dp = new int[n2 + 1][n1 + 1]; for (int i = 0; i <= n1; i++) dp[0][i] = 1; for (int i = 1; i <= n2; i++) { for (int j = 1; j <= n1; j++) { if (t.charAt(i - 1) == s.charAt(j - 1)) dp[i][j] = dp[i - 1][j - 1] + dp[i][j - 1]; else dp[i][j] = dp[i][j - 1]; } } return dp[n2][n1]; }
标签:sub 复杂 动态 题目 http == com turn strong
原文地址:https://www.cnblogs.com/hyserendipity/p/12144470.html