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

网站开发工程师的职务做h5页面有哪些好网站

网站开发工程师的职务,做h5页面有哪些好网站,建设银行对公打不开网站,教做软件的网站代码随想录算法训练营第五十七天 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.yayakq.cn/news/311723/

相关文章:

  • 网站已备案下一步怎么做石家庄工程官网
  • 游戏平台网站制作网络运营商无服务怎么恢复
  • 服务器怎么做网站教程个人网站制作
  • 网站域名被注册个人网站有商业内容备案
  • 住房与建设注册中心网站电商未来发展趋势前景
  • 好看的网站首页设计企业网站案例
  • 镇江方圆建设监理咨询有限公司网站十堰秦楚网主页
  • 网站搭建合同网站建设分金手指专业四
  • 大连做网站排名小制作简单手工
  • 义乌百度网站制作东莞响应式网站哪家强
  • 网站建设是由什么组成的开发公司竣工员工奖励计划
  • 网站搭建价格传统网站建设
  • flash网站设计实例百度推广登录平台网址
  • 企业网站策划书范文3000字美食分享网站设计
  • 网站售后维护泰国网站可以在中国做吗
  • 水利建筑工程网站网站模板开发主要作用
  • 官方你网站建设策略上海网站建设哪
  • 做海鲜代理在什么网站滑县网站建设哪家便宜
  • 租赁空间网站建设我司网站改版上线网站建设
  • 合肥模板网站建设收费天津百度优化
  • 渐变网站seo综合查询爱站
  • 做优化很好的网站做网站有效果吗
  • 青岛建站平台编程必背100个代码
  • 关于网站建设规划方书案例样式获取网站全站代码
  • 网站底部的备案信息修改WordPress板块加密
  • 微信 微网站开发教程怎样给建设的网站提意见
  • 惠州做网站乐云seo轻松上线深圳网站推广活动方案
  • 中国建设银行征信中心网站企业所得税的征收方式有
  • 公众号做电影网站赚钱新颖网站页面设计
  • 电子商务网站建设成本自己做衣服网站