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

深圳网站优化搜索好的网站你知道

深圳网站优化搜索,好的网站你知道,代理招商平台,网页设计实训总结600字1143.最长公共子序列 题目要求#xff1a;给定两个字符串 text1 和 text2#xff0c;返回这两个字符串的最长公共子序列的长度。 一个字符串的 子序列 是指这样一个新的字符串#xff1a;它是由原字符串在不改变字符的相对顺序的情况下删除某些字符#xff08;也可以不删…1143.最长公共子序列 题目要求给定两个字符串 text1 和 text2返回这两个字符串的最长公共子序列的长度。 一个字符串的 子序列 是指这样一个新的字符串它是由原字符串在不改变字符的相对顺序的情况下删除某些字符也可以不删除任何字符后组成的新字符串。 例如ace 是 abcde 的子序列但 aec 不是 abcde 的子序列。两个字符串的「公共子序列」是这两个字符串所共同拥有的子序列。 若这两个字符串没有公共子序列则返回 0。 示例 1: 输入text1 abcde, text2 ace输出3解释最长公共子序列是 ace它的长度为 3。 思路 这里不要求子序列是连续的。 dp[i][j]长度为[0, i - 1]的字符串text1与长度为[0, j - 1]的字符串text2的最长公共子序列为dp[i][j]。这样能够简化数组在第一行和第一列的初始化逻辑。 主要就是两大情况 text1[i - 1] 与 text2[j - 1]相同text1[i - 1] 与 text2[j - 1]不相同 如果text1[i - 1] 与 text2[j - 1]相同那么找到了一个公共元素所以dp[i][j] dp[i - 1][j - 1] 1; 如果text1[i - 1] 与 text2[j - 1]不相同那就看看text1[0, i - 2]与text2[0, j - 1]的最长公共子序列 和 text1[0, i - 1]与text2[0, 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]); } class Solution { public:int longestCommonSubsequence(string text1, string text2) {vectorvectorint dp(text1.size() 1, vectorint(text2.size() 1, 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]);}}}return dp[text1.size()][text2.size()];} }; 1035.不相交的线 题目要求我们在两条独立的水平线上按给定的顺序写下 A 和 B 中的整数。 现在我们可以绘制一些连接两个数字 A[i] 和 B[j] 的直线只要 A[i] B[j]且我们绘制的直线不与任何其他连线非水平线相交。 以这种方法绘制线条并返回我们可以绘制的最大连线数。 思路 直线不能相交这就是说明在字符串A中 找到一个与字符串B相同的子序列且这个子序列不能改变相对顺序只要相对顺序不改变链接相同数字的直线就不会相交。 这么分析完之后大家可以发现本题说是求绘制的最大连线数其实就是求两个字符串的最长公共子序列的长度所以直接copy代码就可以了。 时间复杂度: O(n * m)空间复杂度: O(n * m) 53. 最大子序和 题目要求给定一个整数数组 nums 找到一个具有最大和的连续子数组子数组最少包含一个元素返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大为 6。 思路 dp[i]包括下标i以nums[i]为结尾的最大连续子序列和为dp[i]。 dp[i]只有两个方向可以推出来 dp[i - 1] nums[i]即nums[i]加入当前连续子序列和nums[i]即从头开始计算当前连续子序列和 一定是取最大的所以dp[i] max(dp[i - 1] nums[i], nums[i]); 根据dp[i]的定义很明显dp[0]应为nums[0]即dp[0] nums[0]。 class Solution { public:int maxSubArray(vectorint nums) {vectorint dp(nums.size() 1, 0);dp[0] nums[0];int result max(INT_MIN, 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;} }; 时间复杂度O(n)空间复杂度O(n)
http://www.dnsts.com.cn/news/250899.html

相关文章:

  • 贵阳市城乡建设学校网站北京壹同制作
  • 虚拟主机建设网站绑定域名怎么在百度上建立网站
  • 域名备案通过后怎么做网站交流网站模版
  • 郑州网站建设扌汉狮网络杭州江干区抖音seo品牌
  • 做底单的网站企业网站建设公司 末路
  • mvc做网站用的多不多拼团小程序制作平台
  • 建设一个和聚享游差不多的网站照片编辑在线
  • 网站建设怎么弄营销型网站建设公司是干嘛的
  • 阿里巴巴跟建设网站的区别公司网站制作公司
  • 自己随便玩玩的网站怎么建设京东网站设计风格
  • 南宁网站seo公司哪家好运城手机网站制作
  • 华为云服务器怎么建设网站网站建设钅金手指排名十五
  • php做网站基本流程外贸网站建设szjijie
  • 网站的建设方面如何写网页设计代码步骤
  • 装饰公司315活动网站怎么做wordpress slide插件
  • 宝山苏州网站建设成都哪家公司做网站比较好
  • 建设网站公司联系方式手机怎么自己创造网站
  • 简单个人网站欣赏织梦确定网站风格
  • 网站开发去哪里找程序员湛江市研发网站建设
  • 四川建设厅官方网站九大员通知建设信息网的网站或平台登陆
  • 如何查询网站是否备案网站优化内链怎么做
  • 网站增加用户体验新加坡 网站建设
  • 六盘水市住房和城乡建设局网站wordpress分类加密
  • 免费网站建设哪家好如何介绍自己的设计方案
  • 网站建设和制作做网站用什么软件好
  • 舟山建设信息港门户网站旅游网络营销方式
  • 安吉网站开发河南彩灯制作公司
  • 删除百度收录的网站wordpress计算器主题
  • oa系统网站建设方案自助手机网站建站软件
  • 山东政务网站建设临海市住房与城乡建设规划局 网站