深圳市城乡和建设局网站首页wordpress支持拨打电话
深圳市城乡和建设局网站首页,wordpress支持拨打电话,专业做旗袍花的网站是什么网站,网站关键词排名下降1.最长公共子序列 力扣#xff08;LeetCode#xff09;官网 - 全球极客挚爱的技术成长平台 给定两个字符串 text1 和 text2#xff0c;返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 #xff0c;返回 0 。 一个字符串的 子序列 是指这样一个新的字符串…1.最长公共子序列 力扣LeetCode官网 - 全球极客挚爱的技术成长平台 给定两个字符串 text1 和 text2返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 返回 0 。 一个字符串的 子序列 是指这样一个新的字符串它是由原字符串在不改变字符的相对顺序的情况下删除某些字符也可以不删除任何字符后组成的新字符串。 例如ace 是 abcde 的子序列但 aec 不是 abcde 的子序列。 两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。 示例 1 输入text1 abcde, text2 ace
输出3
解释最长公共子序列是 ace 它的长度为 3 。示例 2 输入text1 abc, text2 abc
输出3
解释最长公共子序列是 abc 它的长度为 3 。示例 3 输入text1 abc, text2 def
输出0
解释两个字符串没有公共子序列返回 0 。分析
、 class Solution {
public:int longestCommonSubsequence(string text1, string text2) {int mtext1.size();int ntext2.size();vectorvectorint dp(m1,vectorint(n1));for(int i1;im;i){for(int j1;jn;j){if(text1[i-1]text2[j-1]){dp[i][j]dp[i-1][j-1]1;}else{dp[i][j]max(dp[i-1][j],dp[i][j-1]);}}}return dp[m][n];}
};
2.不相交的线 https://leetcode.cn/problems/uncrossed-lines/ 在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。 现在可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线这些直线需要同时满足满足 nums1[i] nums2[j]且绘制的直线不与任何其他连线非水平线相交。 请注意连线即使在端点也不能相交每个数字只能属于一条连线。 以这种方法绘制线条并返回可以绘制的最大连线数。 示例 1 输入nums1 [1,4,2], nums2 [1,2,4]
输出2
解释可以画出两条不交叉的线如上图所示。
但无法画出第三条不相交的直线因为从 nums1[1]4 到 nums2[2]4 的直线将与从 nums1[2]2 到 nums2[1]2 的直线相交。示例 2 输入nums1 [2,5,1,2,5], nums2 [10,5,2,1,5,2]
输出3示例 3 输入nums1 [1,3,7,1,7,5], nums2 [1,9,2,5,1]
输出2class Solution2 {
public:int maxUncrossedLines(vectorint nums1, vectorint nums2){int n1 nums1.size();int n2 nums2.size();vectorvectorint dp(n1 1, vectorint(n2 1));for (int i 1; i n1; i){for (int j 1; j n2; j){if (nums1[i - 1] nums2[j - 1])dp[i][j] dp[i - 1][j - 1] 1;else{dp[i][j] max(dp[i - 1][j], dp[i][j - 1]);}}}return dp[n1][n2];}
};
3.不同的子序列 力扣LeetCode官网 - 全球极客挚爱的技术成长平台 给你两个字符串 s 和 t 统计并返回在 s 的 子序列 中 t 出现的个数。 题目数据保证答案符合 32 位带符号整数范围。 示例 1 输入s rabbbit, t rabbit
输出3
解释
如下所示, 有 3 种可以从 s 中得到 rabbit 的方案。
rabbbit
rabbbit
rabbbit 示例 2 输入s babgbag, t bag
输出5
解释
如下所示, 有 5 种可以从 s 中得到 bag 的方案。
babgbag
babgbag
babgbag
babgbag
babgbaaclass Solution {
public:int numDistinct(string s, string t) {int ms.size();int nt.size();vectorvectordouble dp(n1,vectordouble(m1));for(int i0;im;i) dp[0][i]1;//初始化for(int i1;in;i){for(int j1;jm;j){ dp[i][j]dp[i][j-1];if(t[i-1]s[j-1]) dp[i][j]dp[i-1][j-1];}}return dp[n][m];}
};
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88653.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!