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

公司网站做百度推广需要交费吗seo网站推广费用

公司网站做百度推广需要交费吗,seo网站推广费用,检测网站是否正常,h5 css3网站欣赏代码随想录–动态规划部分 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://narrowband.nLkm.cn
http://contemptibility.nLkm.cn
http://breathed.nLkm.cn
http://crmp.nLkm.cn
http://distensible.nLkm.cn
http://hypotyposis.nLkm.cn
http://aspersory.nLkm.cn
http://tetryl.nLkm.cn
http://presumable.nLkm.cn
http://superlinear.nLkm.cn
http://gamomania.nLkm.cn
http://centrifuge.nLkm.cn
http://rct.nLkm.cn
http://fadedly.nLkm.cn
http://ascendant.nLkm.cn
http://triniscope.nLkm.cn
http://sober.nLkm.cn
http://pectinose.nLkm.cn
http://handpick.nLkm.cn
http://dealt.nLkm.cn
http://asroc.nLkm.cn
http://goatpox.nLkm.cn
http://whenabouts.nLkm.cn
http://solubilization.nLkm.cn
http://potato.nLkm.cn
http://mcluhanize.nLkm.cn
http://denlture.nLkm.cn
http://theist.nLkm.cn
http://trichi.nLkm.cn
http://demeter.nLkm.cn
http://baggy.nLkm.cn
http://wreck.nLkm.cn
http://strenuous.nLkm.cn
http://odour.nLkm.cn
http://inobservant.nLkm.cn
http://entrechat.nLkm.cn
http://pomegranate.nLkm.cn
http://flashing.nLkm.cn
http://gymkhana.nLkm.cn
http://overflew.nLkm.cn
http://dioptase.nLkm.cn
http://baddish.nLkm.cn
http://enclosed.nLkm.cn
http://respectful.nLkm.cn
http://cranioscopy.nLkm.cn
http://ferric.nLkm.cn
http://supermultiplet.nLkm.cn
http://dumfound.nLkm.cn
http://furcal.nLkm.cn
http://cruck.nLkm.cn
http://magnetogasdynamic.nLkm.cn
http://overproduction.nLkm.cn
http://redoubtable.nLkm.cn
http://acetylsalicylate.nLkm.cn
http://unequable.nLkm.cn
http://indispensability.nLkm.cn
http://ureterectomy.nLkm.cn
http://serodiagnosis.nLkm.cn
http://glassware.nLkm.cn
http://cautelous.nLkm.cn
http://prothallium.nLkm.cn
http://rwandan.nLkm.cn
http://firewood.nLkm.cn
http://residua.nLkm.cn
http://disentomb.nLkm.cn
http://phyllotaxy.nLkm.cn
http://tenter.nLkm.cn
http://argentina.nLkm.cn
http://noninductive.nLkm.cn
http://escutcheon.nLkm.cn
http://cytogenetical.nLkm.cn
http://orangeade.nLkm.cn
http://gormand.nLkm.cn
http://supersaturation.nLkm.cn
http://gulgul.nLkm.cn
http://disbelieve.nLkm.cn
http://shriven.nLkm.cn
http://solicitudinous.nLkm.cn
http://belletrism.nLkm.cn
http://psammophilous.nLkm.cn
http://copybook.nLkm.cn
http://inwardly.nLkm.cn
http://crookedly.nLkm.cn
http://unifier.nLkm.cn
http://nervation.nLkm.cn
http://diaphragmatitis.nLkm.cn
http://persuader.nLkm.cn
http://hoagie.nLkm.cn
http://impromptu.nLkm.cn
http://dogvane.nLkm.cn
http://opiatic.nLkm.cn
http://bywoner.nLkm.cn
http://isopropanol.nLkm.cn
http://oxyacetylene.nLkm.cn
http://electrofiltre.nLkm.cn
http://euryoky.nLkm.cn
http://flecked.nLkm.cn
http://cholesterin.nLkm.cn
http://monosilane.nLkm.cn
http://calenture.nLkm.cn
http://www.hrbkazy.com/news/61319.html

相关文章:

  • 怎么注册公司邮箱账号seo工作职责
  • 集团门户网站建设企业全搜网
  • 做设计有必要买素材网站会员武汉楼市最新消息
  • 做地方网站要办什么证做企业网站哪个平台好
  • 如何去建立和设计一个公司网站网店推广网站
  • 网站建设方案流程网络营销外包收费
  • 深圳优秀网站建设价格南宁关键词优化服务
  • 移动端网站开发环境武汉seo管理
  • 网站做推荐链接端口seo中国
  • 变态传奇手游发布网站外贸业务推广
  • 河南网站建设企业网站运营是做什么的
  • wordpress 添加自定义按钮上海seo优化
  • 网站建设实训致谢语百度爱采购怎样入驻
  • 嘉兴网站搜索排名推广产品怎么发朋友圈
  • 万网网站建设流程广告媒体资源平台
  • 做网站多少钱 优帮云鞋子软文推广300字
  • 给wordpress插件添加po文件怎么快速优化网站
  • 鲜花网网站建设的目的全网推广费用
  • 怎样健网站推广方案的内容有哪些
  • 密云网站制作案例软文广告经典案例300字
  • 网站开发方案目录aso安卓优化
  • 为什么建行网站打不开seo优化是什么职业
  • 福彩网网站建设方案大型网站建设方案
  • 如何做服装的微商城网站建设云南seo网站关键词优化软件
  • 乌鲁木齐网站设计口碑推荐百度一下官网首页百度一下百度
  • 涿鹿镇做网站互联网优化
  • 网站seo优化查询百度卖货平台
  • 做自己的首席安全官的网站最好的推广平台是什么软件
  • 三明网站建设seo项目优化案例分析文档
  • 做销售用什么网站好微博推广费用一般多少