● 1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划
- 1143.最长公共子序列
-
class Solution {
-
public:
-
int longestCommonSubsequence(string text1, string text2) {
-
int res=0;
-
vector<vector<int>> dp(text1.size() 1, vector<int>(text2.size() 1, 0));
-
for (int i = 1; i <= text1.size(); i ) {
-
for (int j = 1; j <= text2.size(); 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]);
-
}
-
if(dp[i][j]>res)
-
res=dp[i][j];
-
}
-
}
-
// return dp[text1.size()][text2.size()];
-
return res;
-
}
-
};
- 1035.不相交的线
-
class Solution {
-
public:
-
int longestCommonSubsequence(string text1, string text2) {
-
int res=0;
-
vector<vector<int>> dp(text1.size() 1, vector<int>(text2.size() 1, 0));
-
for (int i = 1; i <= text1.size(); i ) {
-
for (int j = 1; j <= text2.size(); 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]);
-
}
-
if(dp[i][j]>res)
-
res=dp[i][j];
-
}
-
}
-
// return dp[text1.size()][text2.size()];
-
return res;
-
}
-
};
- 53. 最大子序和 动态规划
-
-
class Solution {
-
public:
-
int maxSubArray(vector<int>& nums)
-
{
-
if(nums.size()==0)
-
return 0;
-
vector<int>dp(nums.size());
-
dp[0]=nums[0];
-
int res=dp[0];
-
for(int i=1;i<nums.size();i )
-
{
-
dp[i]=max(dp[i-1] nums[i],nums[i]);
-
if(res<dp[i])
-
res=dp[i];
-
}
-
return res;
-
}
-
};
-
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /news/detail/tanhbjgjaf
系列文章
更多
同类精品
更多
-
2023 年度 A 类学科竞赛项目清单
那个人有梦想 09-16 -
从《银行业金融机构数据治理指引》监管要求看商业银行数据能力建设
51CTO 09-21 -
爱思唯尔的ESWA——模板、投稿、返修、接收的
老板来碗小面加蛋~ 09-16 -
国航天科技集团公司的各个研究院
知识在于积累 09-17 -
全球WIFI功率信号最强的国家清单,无线WIFI调优
Cisco_VIP 09-17 -
AI绘画Midjourney的咒语关键词汇
毕设小程序软件程序猿 09-17 -
ChatGPT注册流程攻略,含验证码接收
PHP中文网 05-29 -
创作者身份认证申请规则和审核标准
CSDN官方博客 09-16 -
的10 个顶尖的国内外设计网站
四喜圆子- 09-16 -
OBS做绿幕直播滤镜实现去掉绿色背景
视频砖家 09-16