当前位置: 首页 > news >正文

没备案的网站怎么做淘客怎么建立企业网站免费的

没备案的网站怎么做淘客,怎么建立企业网站免费的,上海市工程建设咨询监理有限公司,网站建设参考网站的说明书代码随想录算法训练营第五十七天 1143.最长公共子序列 题目链接:1143.最长公共子序列 确定dp数组以及下标的含义:dp[i][j] :以下标i - 1为结尾的text1,和以下标j - 1为结尾的text2,最长重复子数组长度为dp[i][j]确…

代码随想录算法训练营第五十七天

1143.最长公共子序列

题目链接:1143.最长公共子序列

  1. 确定dp数组以及下标的含义:dp[i][j] :以下标i - 1为结尾的text1,和以下标j - 1为结尾的text2,最长重复子数组长度为dp[i][j]
  2. 确定递推公式:
    当text1[i - 1] 和text2[j - 1]相等的时候,dp[i][j] = dp[i - 1][j - 1] + 1;
    那就看看text1[i - 2]与text2[j - 1]的最长公共子序列 和 text1[ i - 1]与text2[j - 2]的最长公共子序列,取最大的。dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);
    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]);
    }
    
  3. dp数组如何初始化:如果两个数组都没重复,最小值就是0,数组都初始化成0。
  4. 确定遍历顺序:从前向后遍历。
  5. 打印dp数组。
class Solution {
public:int longestCommonSubsequence(string text1, string text2) {vector<vector<int>> dp(text1.size() + 1,vector<int>(text2.size() + 1, 0));int max_dp = 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]);}max_dp = max(max_dp,dp[i][j]);}}return max_dp;}
};

1035.不相交的线

题目链接:1035.不相交的线

  1. 确定dp数组以及下标的含义:dp[i][j] :以下标i - 1为结尾的nums1,和以下标j - 1为结尾的nums2,最长重复子数组长度为dp[i][j]
  2. 确定递推公式:
    当nums1[i - 1] 和nums2[j - 1]相等的时候,dp[i][j] = dp[i - 1][j - 1] + 1;
    那就看看nums1[i - 2]与nums2[j - 1]的最长公共子序列 和 nums1[ i - 1]与nums2[j - 2]的最长公共子序列,取最大的。dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);
    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]);
    }
    
  3. dp数组如何初始化:如果两个数组都没重复,最小值就是0,数组都初始化成0。
  4. 确定遍历顺序:从前向后遍历。
  5. 打印dp数组。
class Solution {
public:int maxUncrossedLines(vector<int>& nums1, vector<int>& nums2) {vector<vector<int>> dp(nums1.size() + 1,vector<int>(nums2.size() + 1, 0));int max_dp = 0;for (int i = 1; i <= nums1.size(); i++) {for (int j = 1; j <= nums2.size(); 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]);}max_dp = max(max_dp,dp[i][j]);}}return max_dp;}
};

53. 最大子序和

题目链接:53. 最大子序和

class Solution {
public:int maxSubArray(vector<int>& nums) {vector<int>dp(nums.size(),0);int dp_max = INT_MIN;dp[0]=nums[0];for(int i = 1;i<nums.size();i++){dp[i] = max(nums[i],dp[i-1]+nums[i]);dp_max = max(dp[i],dp_max);}return max(dp[0],dp_max);}
};

392.判断子序列

题目链接:392.判断子序列

  1. 确定dp数组以及下标的含义:dp[i][j] :以下标i - 1为结尾的t,和以下标j - 1为结尾的s,最长重复子数组长度为dp[i][j],当max_dp==s.size(),s就是t的子序列
  2. 确定递推公式:
    当t[i - 1] 和s[j - 1]相等的时候,dp[i][j] = dp[i - 1][j - 1] + 1;
    那就看看t[i - 2]与s[j - 1]的最长公共子序列 和 t[ i - 1]与s[j - 2]的最长公共子序列,取最大的。dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);
    if (t[i - 1] == s[j - 1]) {dp[i][j] = dp[i - 1][j - 1] + 1;
    }else{dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
    }
    
  3. dp数组如何初始化:如果两个数组都没重复,最小值就是0,数组都初始化成0。
  4. 确定遍历顺序:从前向后遍历。
  5. 打印dp数组。
class Solution {
public:bool isSubsequence(string s, string t) {vector<vector<int>> dp(s.size() + 1,vector<int>(t.size() + 1, 0));int max_dp = 0;for (int i = 1; i <= s.size(); i++) {for (int j = 1; j <= t.size(); j++) {if (s[i - 1] == t[j - 1]) {dp[i][j] = dp[i - 1][j - 1] + 1;}else{dp[i][j]=max(dp[i-1][j],dp[i][j-1]);}max_dp = max(max_dp,dp[i][j]);}}return max_dp == s.size();}
};

http://www.yidumall.com/news/55621.html

相关文章:

  • 乐清手机网站优化推广推广任务接单平台
  • 莆田交友网站服务营销策划公司名称
  • 怎么找人做网站啊万词优化
  • 西部数据网站管理助手推广网站多少钱
  • app网站建设海外品牌推广
  • 深圳网站建设小程序天安云谷百度推广代理商返点
  • 视频投票网站怎么做的哪有网页设计公司
  • 网站域名缴费网店交易平台
  • fiverr找人做网站靠谱吗google搜索引擎入口 镜像
  • 网页网站建设的ppt模板郑州抖音seo
  • wordpress不同分类目录页面显示文章数量不同整站seo免费咨询
  • 郑州网站搭建想学网络营销怎么学
  • 万网发布网站个人网站设计内容
  • 移民签证网站建设关键词优化简易
  • 山西做网站的公司上海怎么做seo推广
  • 有做外贸个人网站谈谈你对seo概念的理解
  • 怎么用dw软件做网站电商运营工作内容
  • 滚动视差网站seo软件哪个好
  • 深圳建设企业网站正规排名网站推广公司
  • 微分销系统定制专家杭州市优化服务
  • 广州设计公司网站手机网站建设案例
  • 中国风网站欣赏合肥seo
  • 网站建设有哪些需要注意的关键细节网络工程师
  • 云阳如何做网站平台app如何推广
  • 网站工程师平均工资优化设计卷子答案
  • 专业3合1网站建设公司免费关键词挖掘工具
  • 广州网站开发助理招聘百度销售推广
  • 商城网站开发的完整流程北京网站优化seo
  • 做电影网站还能赚钱吗关键词优化排名公司
  • 北京网站建设哪家好天百度投诉电话24小时