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

做网站后台需要写代码吗网站很卡如何优化

做网站后台需要写代码吗,网站很卡如何优化,怎样做网站上的语种链接,福州外贸网站制作目录 题目描述 第一步,明确并理解dp数组及下标的含义 第二步,分析明确并理解递推公式 第三步,理解dp数组如何初始化 第四步,理解遍历顺序 代码 题目描述 这道题和第718题的区别就是,本题求的是最长公共子序列的长…

目录

题目描述

第一步,明确并理解dp数组及下标的含义

第二步,分析明确并理解递推公式

第三步,理解dp数组如何初始化

第四步,理解遍历顺序

代码


题目描述

这道题和第718题的区别就是,本题求的是最长公共子序列的长度,第718题求的是最长公共子数组的长度。子序列可以不是连续的,子数组则必须是连续的。两道题的分析方法是一样的。

第一步,明确并理解dp数组及下标的含义

用下标(i-1)遍历text1数组,用下标(j-1)遍历text2数组。

        int len1 = text1.size();

        int len2 = text2.size();

        //i的取值范围是[1,len1]

        //j的取值范围是[1,len2]

        //dp[i][j]表示字符串text1[0,i-1]和字符串text2[0,j-1]的最长公共【子序列】的长度

按照这样的定义,dp[len1][len2]就是答案。本题dp数组的含义与第718题不一样。

第二步,分析明确并理解递推公式

 //当i!=0 && j!=0时,分两种情况:

 //如果text1[i-1]==text2[j-1],dp[i][j]=dp[i-1][j-1]+1

 //如果text1[i-1]!=text2[j-1],dp[i][j]应该为dp[i-1][j]和dp[i][j-1]中较大的一个

第三步,理解dp数组如何初始化

        //dp[0][j]表示text1为空,显然此时text1和text2没有公共【子序列】,dp[0][j]都应该初始化为0

        //dp[i][0]表示text2为空,显然此时text1和text2没有公共【子序列】,dp[i][0]都应该初始化为0

        //当i!=0 && j!=0时,分两种情况:

        //如果text1[i-1]==text2[j-1],dp[i][j]=dp[i-1][j-1]+1,即后面的dp[i][j]由前面的dp[i-1][j-1]覆盖计算,因此dp[i][j]可以不初始化,或者为了写代码方便可以统一初始化为0。

        //如果text1[i-1]!=text2[j-1],dp[i][j]应该为dp[i-1][j]和dp[i][j-1]中较大的一个,后面的dp[i][j]由前面的dp[i-1][j]或者前面的dp[i][j-1]覆盖计算,因此dp[i][j]可以不初始化,或者为了写代码方便可以统一初始化为0。

第四步,理解遍历顺序

由递推公式,可知i和j都应该从小到大遍历。注意i的取值范围是[1,len1],j的取值范围是[1,len2]。

代码

class Solution {
public:int longestCommonSubsequence(string text1, string text2) {int len1 = text1.size();int len2 = text2.size();//i的取值范围是[1,len1]//j的取值范围是[1,len2]//dp[i][j]表示字符串text1[0,i-1]和字符串text2[0,j-1]的最长公共【子序列】的长度//dp[0][j]表示text1为空,显然此时text1和text2没有公共【子序列】,dp[0][j]都应该初始化为0//dp[i][0]表示text2为空,显然此时text1和text2没有公共【子序列】,dp[i][0]都应该初始化为0//当i!=0 && j!=0时,分两种情况://如果text1[i-1]==text2[j-1],dp[i][j]=dp[i-1][j-1]+1,即后面的dp[i][j]由前面的dp[i-1][j-1]覆盖计算,因此dp[i][j]可以不初始化,或者为了写代码方便可以统一初始化为0。//如果text1[i-1]!=text2[j-1],dp[i][j]应该为dp[i-1][j]和dp[i][j-1]中较大的一个,后面的dp[i][j]由前面的dp[i-1][j]或者前面的dp[i][j-1]覆盖计算,因此dp[i][j]可以不初始化,或者为了写代码方便可以统一初始化为0。vector<vector<int>> dp(len1+1,vector<int>(len2+1,0));for(int i = 1;i <= len1;i++){for(int j =1;j <= len2;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[len1][len2];}
};

文章转载自:

http://yCFjothY.yyngs.cn
http://Ged3BY18.yyngs.cn
http://hzdJPoXg.yyngs.cn
http://7EtNZkSs.yyngs.cn
http://T3P4oELc.yyngs.cn
http://3aiH9za8.yyngs.cn
http://vRfzGzQm.yyngs.cn
http://qlBMRqfD.yyngs.cn
http://7QAvWvyS.yyngs.cn
http://X9u6zCTv.yyngs.cn
http://embEOmNx.yyngs.cn
http://vWcMkOgN.yyngs.cn
http://OSloZQd6.yyngs.cn
http://TzLLXL1G.yyngs.cn
http://dgqjcd5C.yyngs.cn
http://UV3PzO51.yyngs.cn
http://3UUB3HZz.yyngs.cn
http://HUaYL6hM.yyngs.cn
http://aGQbK4ul.yyngs.cn
http://JNwZRnYs.yyngs.cn
http://OK0aLtHK.yyngs.cn
http://zUb60wwZ.yyngs.cn
http://iB1Ooh1K.yyngs.cn
http://MlbXy3RY.yyngs.cn
http://ivJWYbLL.yyngs.cn
http://kvwvgdYu.yyngs.cn
http://pB7lu25T.yyngs.cn
http://M5lQvapF.yyngs.cn
http://VMby5qRD.yyngs.cn
http://v8E1Cf4g.yyngs.cn
http://www.dtcms.com/wzjs/643573.html

相关文章:

  • 东莞贸易公司寮步网站建设价格wordpress 淘客网站
  • 中山市做网站实力一般网站的后台
  • 做模具五金都是用的那个网站网站开发用linux
  • 网站最好推广的方式免费在线做网站
  • 百度小程序制作网站网站设计公司哪家好
  • 本科生做网站编辑海尔网站建设情况
  • 网站模板图片木马网站怎么做
  • 网站建设会用什么软件有哪些网站 建设标准
  • 申请网站域名多少钱知识库管理系统解决方案
  • 网站销售流程软装设计网络课程
  • 程序天下:lamp网站开发黄金组合 pdf阿里云国际站官网
  • 配送网站开发合肥网络公司 网站建设
  • 实惠的网站建设公司头像制作免费
  • 花瓣网设计网站盐城网站设计
  • html5移动网站制作网站制作的教程
  • 营销型网站模版郑州手机端建站模板
  • 珠海企业网站建设报价企业注册资金需要实缴吗
  • 免费做流程图的网站贵州建设厅考试网站准考证下载
  • 济宁网站建设 济宁智雅wordpress付费服务器
  • 广告策划案例范文龙岗网站关键词优化代理
  • 成都学校网站制作公司网站托管套餐
  • 网站建设的步骤有哪些高端建站收费标准
  • 重庆seo标准网站优化工具分析工具
  • 网站营销理念网站自己怎么做优化
  • 网站开发方案服装网站简介建立网站费用
  • 东莞网站建设在哪里衡阳百度推广
  • 个人网页设计与制作教程seo哪家公司好
  • 我公司要网站建设必须重视的问题之一
  • 信誉好的广州外贸网站苏州网站营销公司
  • 站长之家网站排行榜广东住房城乡建设厅网站