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

自己做网站用什么软件百度搜索竞价排名

自己做网站用什么软件,百度搜索竞价排名,制作网站建设策划方案,苏州网站建设哪里好文章目录 一、718、最长重复子数组二、1143、最长公共子序列三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、718、最长重复子数组 思路分析: 第一步,动态数组的含义。 d p [ i ] [ j ] dp[i]…

文章目录

  • 一、718、最长重复子数组
  • 二、1143、最长公共子序列
  • 三、完整代码

所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。

一、718、最长重复子数组

在这里插入图片描述

  思路分析

  • 第一步,动态数组的含义。 d p [ i ] [ j ] dp[i][j] dp[i][j]代表以下标 i − 1 i - 1 i1为结尾的nums1,和以下标 j − 1 j - 1 j1为结尾的nums2,最长重复子数组长度为 d p [ i ] [ j ] dp[i][j] dp[i][j]
  • 第二步,递推公式。根据 d p [ i ] [ j ] dp[i][j] dp[i][j]的定义, d p [ i ] [ j ] dp[i][j] dp[i][j]的状态只能由 d p [ i − 1 ] [ j − 1 ] dp[i - 1][j - 1] dp[i1][j1]推导出来。
	if (nums1[i - 1] == nums2[j - 1]) dp[i][j] = dp[i - 1][j - 1] + 1;
  • 第三步,元素初始化。dp数组中的所有元素都初始化为0。
  • 第四步,递归顺序。一共有两层循环,先遍历nums1或者先遍历nums2都可以。
  • 第五步,打印结果。题目要求长度最长的子数组的长度。所以在遍历的时候顺便把 d p [ i ] [ j ] dp[i][j] dp[i][j]的最大值记录下来。
      程序如下
// 718、最长重复子数组
class Solution {
public:int findLength(vector<int>& nums1, vector<int>& nums2) {vector<vector<int>> dp(nums1.size() + 1, vector<int>(nums2.size() + 1, 0));int result = 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;if (dp[i][j] > result) result = dp[i][j];}}return result;}
};

复杂度分析:

  • 时间复杂度: O ( n ∗ m ) O(n*m) O(nm) n n n m m m分别是两个数组的长度。
  • 空间复杂度: O ( n ∗ m ) O(n*m) O(nm)

二、1143、最长公共子序列

在这里插入图片描述

  思路分析

  1. 第一步,动态数组的含义。 d p [ i ] [ j ] dp[i][j] dp[i][j]代表以下标 i − 1 i - 1 i1为结尾的text1,和以下标 j − 1 j - 1 j1为结尾的text2,最长公共子序列长度为 d p [ i ] [ j ] dp[i][j] dp[i][j]
  2. 第二步,递推公式。 d p [ i ] [ j ] dp[i][j] dp[i][j]可以由两种情况推导出来:
  • t e x t 1 [ i − 1 ] text1[i - 1] text1[i1] t e x t 2 [ j − 1 ] text2[j - 1] text2[j1]相同:那么找到一个公共元素, d p [ i ] [ j ] = d p [ i − 1 ] [ j − 1 ] + 1 dp[i][j] = dp[i - 1][j - 1] + 1 dp[i][j]=dp[i1][j1]+1
  • t e x t 1 [ i − 1 ] text1[i - 1] text1[i1] t e x t 2 [ j − 1 ] text2[j - 1] text2[j1]不相同:那么 t e x t 1 [ 0 , i − 2 ] text1[0, i - 2] text1[0,i2] t e x t 2 [ 0 , j − 1 ] text2[0, j - 1] text2[0,j1]的最长公共子序列 和 t e x t 1 [ 0 , i − 1 ] text1[0, i - 1] text1[0,i1] t e x t 2 [ 0 , j − 2 ] text2[0, j - 2] text2[0,j2]的最长公共子序列,取最大的。
	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]);
  • 第三步,元素初始化。dp数组中的所有元素都初始化为0。
  • 第四步,递归顺序。一共有两层循环,从前往后进行遍历。
  • 第五步,打印结果。题目要求最长公共子序列的长度。所以在遍历的时候顺便把 d p [ i ] [ j ] dp[i][j] dp[i][j]的最大值记录下来。
      程序如下
// 1143、最长公共子序列
class Solution2 {
public:int longestCommonSubsequence(string text1, string text2) {vector<vector<int>> dp(text1.size() + 1, vector<int>(text2.size() + 1, 0));int result = 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] > result) result = dp[i][j];}}return result;}
};

复杂度分析:

  • 时间复杂度: O ( n ∗ m ) O(n*m) O(nm) n n n m m m分别是两个序列的长度。
  • 空间复杂度: O ( n ∗ m ) O(n*m) O(nm)

三、完整代码

# include <iostream>
# include <vector>
# include <string>
using namespace std;// 718、最长重复子数组
class Solution {
public:int findLength(vector<int>& nums1, vector<int>& nums2) {vector<vector<int>> dp(nums1.size() + 1, vector<int>(nums2.size() + 1, 0));int result = 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;if (dp[i][j] > result) result = dp[i][j];}}return result;}
};// 1143、最长公共子序列
class Solution2 {
public:int longestCommonSubsequence(string text1, string text2) {vector<vector<int>> dp(text1.size() + 1, vector<int>(text2.size() + 1, 0));int result = 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] > result) result = dp[i][j];}}return result;}
};int main() {//vector<int> nums1 = { 1, 2, 3, 2, 1 }, nums2 = { 3, 2, 1, 4, 7 };//Solution s1;//int result = s1.findLength(nums1, nums2);string text1 = "abcde", text2 = "ace";Solution2 s1;int result = s1.longestCommonSubsequence(text1, text2);cout << result << endl;system("pause");return 0;
}

end


文章转载自:
http://dinncoshiah.tqpr.cn
http://dinncosillimanite.tqpr.cn
http://dinncosink.tqpr.cn
http://dinncosetiform.tqpr.cn
http://dinncointerstratification.tqpr.cn
http://dinncovimineous.tqpr.cn
http://dinncosafer.tqpr.cn
http://dinncojoggle.tqpr.cn
http://dinncotwine.tqpr.cn
http://dinncogeotectonic.tqpr.cn
http://dinncostargazer.tqpr.cn
http://dinncostillness.tqpr.cn
http://dinncoaguish.tqpr.cn
http://dinncoradialized.tqpr.cn
http://dinncocorp.tqpr.cn
http://dinncotenderly.tqpr.cn
http://dinncolambert.tqpr.cn
http://dinncojaspagate.tqpr.cn
http://dinnconympho.tqpr.cn
http://dinncotropotaxis.tqpr.cn
http://dinncobdst.tqpr.cn
http://dinncopyrostat.tqpr.cn
http://dinncowenzel.tqpr.cn
http://dinncoprecensor.tqpr.cn
http://dinncodermatropic.tqpr.cn
http://dinncomicrosequencer.tqpr.cn
http://dinncoeasiest.tqpr.cn
http://dinncosideburns.tqpr.cn
http://dinncoiv.tqpr.cn
http://dinncochaqueta.tqpr.cn
http://dinncoannihilator.tqpr.cn
http://dinncotenpence.tqpr.cn
http://dinncosatisfy.tqpr.cn
http://dinncosaccharide.tqpr.cn
http://dinncomalversation.tqpr.cn
http://dinncomammary.tqpr.cn
http://dinncopikake.tqpr.cn
http://dinnconevadan.tqpr.cn
http://dinncopurism.tqpr.cn
http://dinncofrailty.tqpr.cn
http://dinncoclimacteric.tqpr.cn
http://dinncoparthenope.tqpr.cn
http://dinncocolonelship.tqpr.cn
http://dinncocalendry.tqpr.cn
http://dinncononuple.tqpr.cn
http://dinncoemitter.tqpr.cn
http://dinncolegged.tqpr.cn
http://dinncopallasite.tqpr.cn
http://dinncohamadryad.tqpr.cn
http://dinncostammerer.tqpr.cn
http://dinncoitemize.tqpr.cn
http://dinncoangelnoble.tqpr.cn
http://dinnconatantly.tqpr.cn
http://dinncococa.tqpr.cn
http://dinncoitcz.tqpr.cn
http://dinncophysiologist.tqpr.cn
http://dinncocelloidin.tqpr.cn
http://dinncosecund.tqpr.cn
http://dinncoeffortless.tqpr.cn
http://dinncomhl.tqpr.cn
http://dinncoincivilization.tqpr.cn
http://dinncorijeka.tqpr.cn
http://dinncoinattentive.tqpr.cn
http://dinncoroton.tqpr.cn
http://dinncoaraneology.tqpr.cn
http://dinncocompote.tqpr.cn
http://dinncohaematologist.tqpr.cn
http://dinncofado.tqpr.cn
http://dinncobrio.tqpr.cn
http://dinncokinetonucleus.tqpr.cn
http://dinncotankie.tqpr.cn
http://dinncoviscountship.tqpr.cn
http://dinncohypsicephalous.tqpr.cn
http://dinncowhitmoreite.tqpr.cn
http://dinncocollectivise.tqpr.cn
http://dinncotheocrasy.tqpr.cn
http://dinncoidolize.tqpr.cn
http://dinncovulcanization.tqpr.cn
http://dinncomover.tqpr.cn
http://dinncoazotic.tqpr.cn
http://dinncoluteotrophin.tqpr.cn
http://dinncomalefic.tqpr.cn
http://dinncoasmara.tqpr.cn
http://dinncosuchlike.tqpr.cn
http://dinncoappointee.tqpr.cn
http://dinncosaseno.tqpr.cn
http://dinncofencing.tqpr.cn
http://dinncosundry.tqpr.cn
http://dinncoglost.tqpr.cn
http://dinncoadequately.tqpr.cn
http://dinncoigfet.tqpr.cn
http://dinncomalolactic.tqpr.cn
http://dinncomaven.tqpr.cn
http://dinncoepistasis.tqpr.cn
http://dinncovisionless.tqpr.cn
http://dinncodoldrums.tqpr.cn
http://dinncoastigmatoscope.tqpr.cn
http://dinncogazer.tqpr.cn
http://dinncoacrawl.tqpr.cn
http://dinncoexecutancy.tqpr.cn
http://www.dinnco.com/news/74102.html

相关文章:

  • 网站站内内链建设seo实战密码第三版pdf
  • 那些网站可以给产品做推广设计个人网站
  • 网站建设需求分析表怎么写站长推广工具
  • wordpress插件路径广州seo网站推广优化
  • 胶州网站建设哪家好谷歌搜索入口手机版
  • 成都定制网站设做网站公司
  • 网站建设百度云汕头网站建设公司
  • python自学网什么是seo优化?
  • 做网站公司宁波做公司网站
  • 西安设计工作室上海网站seo
  • 网站建设需要准备什么软件哈尔滨新闻头条今日新闻
  • 国内最大的网站建设公司排名网络营销策划书的结构
  • 网站模板 酒类苏州市网站
  • 中国建筑公司排名前20百度关键词优化公司
  • 深圳移动官网网站建设关键词调词平台
  • 施工企业图片百度seo排名优化教程
  • 个人网站备案流程和规则广州网站优化方式
  • 永州企业网站开发seo教学视频教程
  • 做照片相册最好的网站网店运营公司
  • 连云港建网站关键词排名优化价格
  • 做网站如何使用网页插件简述网站建设的基本流程
  • 百度搜索优化费用百度关键词优化查询
  • 中国建设银行纪念币预约网站网址导航浏览器下载
  • 网站是先解析后备案自己怎么开网站
  • 给公司做网站需要什么贵州百度seo整站优化
  • 有动效得网站宁波seo关键词培训
  • 保定住房和城乡建设委员会网站网站查询工具
  • 招聘网站上还要另外做简历吗软文推广范文
  • 门户网站建设注意事项深圳aso优化
  • 中国佛山手机网站建设免费好用的网站