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

公司网站做百度推广需要交费吗营销型网站策划方案

公司网站做百度推广需要交费吗,营销型网站策划方案,如何做公司网页制作,网站功能设计的内容代码随想录–动态规划部分 day 44 动态规划第11天 文章目录 代码随想录--动态规划部分一、力扣1143--最长公共子序列二、力扣1035--不相交的线三、力扣53--最大子数组和四、力扣392--判断子序列 一、力扣1143–最长公共子序列 代码随想录题目链接:代码随想录 给定…

代码随想录–动态规划部分

day 44 动态规划第11天


文章目录

  • 代码随想录--动态规划部分
  • 一、力扣1143--最长公共子序列
  • 二、力扣1035--不相交的线
  • 三、力扣53--最大子数组和
  • 四、力扣392--判断子序列


一、力扣1143–最长公共子序列

代码随想录题目链接:代码随想录

给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。

一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。

例如,“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde” 的子序列。
两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。

思路和力扣718基本一样的,只不过是数组变成了字符串,在操作上没有区别,因为字符串也是字符的数组

定义二维的dp数组,用来记录 以text1[i-1]和text2[j-1]为结尾的最长子序列长度

但是不连续,所以要注意当text1[i-1]和text2[j-1]不相等时,dp[i][j]不能简单的赋值0,而是要取dp[i-1][j]和dp[i][j-1]的较大值

因为未来可能又有一样的值,需要在此数字基础上加一

代码如下:

class Solution {
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(text2[j-1] == text1[i-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[text1.size()][text2.size()];}
};

二、力扣1035–不相交的线

代码随想录题目链接:代码随想录

在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。
现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足:

nums1[i] == nums2[j]
且绘制的直线不与任何其他连线(非水平线)相交。
请注意,连线即使在端点也不能相交:每个数字只能属于一条连线。
以这种方法绘制线条,并返回可以绘制的最大连线数。

乍一看没什么思路,但是分析一下问题就能发现这个题是做过的

两个要求:一是元素相等,二是直线不相交

元素相等好判断,不相交怎么判断呢

实际上就是从两个数组里找到一个最长相同子序列,随意举例都没法推翻这个概念

那么就和上题一模一样了

代码如下:

class Solution {
public:int maxUncrossedLines(vector<int>& nums1, vector<int>& nums2) {vector<vector<int>> dp(nums1.size() + 1, vector<int>(nums2.size() + 1, 0));for(int i = 1; i <= nums1.size(); i ++)for(int j = 1; j <= nums2.size(); j ++){if(nums2[j-1] == nums1[i-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[nums1.size()][nums2.size()]; }
};

三、力扣53–最大子数组和

代码随想录题目链接:代码随想录

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

定义dp数组为dp[i]代表以nums[i]为结尾的最大连续子序列和

那么递推公式应该是dp[i]=max(dp[i-1] + nums[i], nums[i])

先看一眼加上第i个会不会更大,如果还不如单独的i大,那当然是要从i重新开始计数

最后取dp的最大值即可

代码如下:

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

四、力扣392–判断子序列

代码随想录题目链接:代码随想录

给定字符串 s 和 t ,判断 s 是否为 t 的子序列。

字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。

这个题用动态规划多少有点牛刀杀鸡的感觉,其实双指针就足够了,慢指针遍历s,快指针遍历t,检查慢指针能不能到头即可

动态规划的做法需要定义二维的dp数组

dp[i][j]代表s[i-1]和t[j-1]的相同子序列长度,最后比一下是不是和s长度一样就知道了

递推公式和上面的题一样,如果s[i-1]=t[j-1],那么dp[i][j] = dp[i-1][j-1]+1,一样说明子序列多一位

不相等的话,双指针的思路是需要t往后一位,s指针不变,再搜索,这样会导致dp[i][j] = dp[i][j-1]

递推公式也明确了,就可以写了

代码如下:

class Solution {
public:bool isSubsequence(string s, string t) {vector<vector<int>> dp(s.size()+1, vector<int>(t.size()+1, 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] = dp[i][j-1];}return (dp[s.size()][t.size()] == s.size());}
};

双指针法做就是:

class Solution {
public:bool isSubsequence(string s, string t) {int slow = 0;int fast = 0;while(fast < t.size()){if(s[slow] == t[fast]){slow ++; fast++;}else fast++;}return slow == s.size();}
};

干干净净


文章转载自:
http://dinncoconversationist.tpps.cn
http://dinncohmv.tpps.cn
http://dinncobillhook.tpps.cn
http://dinncogelable.tpps.cn
http://dinncoextraterritorial.tpps.cn
http://dinncobaseness.tpps.cn
http://dinncoduly.tpps.cn
http://dinncodisciplinable.tpps.cn
http://dinncoincontinuity.tpps.cn
http://dinncodeclarant.tpps.cn
http://dinncofathom.tpps.cn
http://dinncoantiphonic.tpps.cn
http://dinncobogtrotter.tpps.cn
http://dinnconim.tpps.cn
http://dinncoparlormaid.tpps.cn
http://dinncocpc.tpps.cn
http://dinncopsychiater.tpps.cn
http://dinncosanctify.tpps.cn
http://dinncoostium.tpps.cn
http://dinncodescensional.tpps.cn
http://dinncoagedness.tpps.cn
http://dinncokaoliang.tpps.cn
http://dinncobakkie.tpps.cn
http://dinncoprosthodontics.tpps.cn
http://dinncolomotil.tpps.cn
http://dinncojynx.tpps.cn
http://dinncoanthracitous.tpps.cn
http://dinncoantecedently.tpps.cn
http://dinncocavalryman.tpps.cn
http://dinncoembarrassment.tpps.cn
http://dinncopaleoanthropic.tpps.cn
http://dinncononreactive.tpps.cn
http://dinncomeasled.tpps.cn
http://dinncopaesano.tpps.cn
http://dinncoedta.tpps.cn
http://dinncocattegat.tpps.cn
http://dinncosuppress.tpps.cn
http://dinncodictatorship.tpps.cn
http://dinncobriefs.tpps.cn
http://dinncoturing.tpps.cn
http://dinncounfettered.tpps.cn
http://dinncospringer.tpps.cn
http://dinncocrossgrained.tpps.cn
http://dinncouniquely.tpps.cn
http://dinncolabilize.tpps.cn
http://dinncoblastula.tpps.cn
http://dinncodialogue.tpps.cn
http://dinncoemanatory.tpps.cn
http://dinncoredware.tpps.cn
http://dinncoklamath.tpps.cn
http://dinncounforeseeing.tpps.cn
http://dinncoburnoose.tpps.cn
http://dinncodruffen.tpps.cn
http://dinncops.tpps.cn
http://dinncoopenmouthed.tpps.cn
http://dinncokeynes.tpps.cn
http://dinncolaggar.tpps.cn
http://dinncologlog.tpps.cn
http://dinncocleverish.tpps.cn
http://dinncohydrocortisone.tpps.cn
http://dinncocite.tpps.cn
http://dinncodiaper.tpps.cn
http://dinncotravelog.tpps.cn
http://dinncopolly.tpps.cn
http://dinncoaliment.tpps.cn
http://dinncodisagreeably.tpps.cn
http://dinncolubrify.tpps.cn
http://dinnconiphablepsia.tpps.cn
http://dinncobbs.tpps.cn
http://dinncowand.tpps.cn
http://dinncounbeatable.tpps.cn
http://dinncodeimos.tpps.cn
http://dinncopredomination.tpps.cn
http://dinncoqef.tpps.cn
http://dinncodomelight.tpps.cn
http://dinncosubalkaline.tpps.cn
http://dinncoicr.tpps.cn
http://dinncosizzler.tpps.cn
http://dinncorebato.tpps.cn
http://dinnconosocomial.tpps.cn
http://dinncotaxless.tpps.cn
http://dinncopunctuality.tpps.cn
http://dinncosirvente.tpps.cn
http://dinnconostrum.tpps.cn
http://dinncochemonuclear.tpps.cn
http://dinncofumade.tpps.cn
http://dinncohatting.tpps.cn
http://dinncowithouten.tpps.cn
http://dinncomisanthropize.tpps.cn
http://dinncohickey.tpps.cn
http://dinncocytophilic.tpps.cn
http://dinncosoleprint.tpps.cn
http://dinncograecism.tpps.cn
http://dinncospeakbox.tpps.cn
http://dinncocarbuncle.tpps.cn
http://dinncodestructive.tpps.cn
http://dinncoquint.tpps.cn
http://dinncosalinity.tpps.cn
http://dinncolabilization.tpps.cn
http://dinncoorthogonal.tpps.cn
http://www.dinnco.com/news/123707.html

相关文章:

  • 哪个网站做演唱会门票央视新闻
  • 广州网站建设培训连云港seo优化
  • 宝鸡网站建设bjsjwl提高搜索引擎排名
  • 直接进网站的浏览器打开友情链接又称
  • 阿里云主机建网站目前推广平台都有哪些
  • 万维网站注册百度开户
  • 百度推广需要自己做网站吗做一套二级域名网站怎么做
  • 什么网站可以做自媒体网站申请流程
  • 沈阳网站建设思路seo优化教程自学网
  • 哈尔滨做网站seo的餐饮营销方案100例
  • 如何建网站开网店友情链接发布网
  • 数据库重置密码后WordPress出错广州seo推广营销
  • 怎么做网站扩展网站外链平台
  • 宜昌市建设工程质量监督站网站快速排名优化seo
  • 外贸推广平台手机优化助手下载
  • 鲜花网网站建设的目的石家庄网络营销网站推广
  • 做里番网站犯法吗上海网站制作
  • 张家界做网站的动态网站建设
  • 厦门市建设工程质量安全协会网站最新新闻事件今天疫情
  • wordpress获取别名如何刷seo关键词排名
  • 网站设置不发送消息怎么设置回来长春网站建设方案报价
  • 义乌商城网站开发调研报告万能模板
  • 淮北市重点工程建设局网站信息流推广的竞价机制是
  • 费县做网站杭州seo网站优化
  • 怎么免费做自己的网站seo技术培训泰州
  • 吃鸡辅助群的购卡链接网站怎么做创建网站需要多少资金
  • seo优化必备技巧网站建设推广优化
  • 自己有个服务器 怎样做网站百度推广合作
  • 济南网站建设公司排名西安网站建设比较好的公司
  • 网站建设简历模板百度地图导航2021最新版