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

网站建设在医院的作用上海网页制作方法

网站建设在医院的作用,上海网页制作方法,计算机网站建设开题报告,网站 线框图LeetCode 1143- 最长公共子序列 题目链接#xff1a;力扣#xff08;LeetCode#xff09;官网 - 全球极客挚爱的技术成长平台 题目描述#xff1a;给定两个字符串 text1 和 text2#xff0c;返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 #xff…LeetCode 1143- 最长公共子序列 题目链接力扣LeetCode官网 - 全球极客挚爱的技术成长平台 题目描述给定两个字符串 text1 和 text2返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 返回 0 。 一个字符串的 子序列 是指这样一个新的字符串它是由原字符串在不改变字符的相对顺序的情况下删除某些字符也可以不删除任何字符后组成的新字符串。 例如ace 是 abcde 的子序列但 aec 不是 abcde 的子序列。 两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。 解题思路 确定dp数组dp table以及下标的含义 dp[i][j]代表字符串1 从0到i-1 字符串2 从0到j-1为止两个字符的最长公共子序列。 为什么要这样定义呢方便dp数组的初始化若dp[i][j]代表从0-i最长公共子序列那我们dp[0][i]就都得判断看是否两个对应位置字符相等来进行初始化。 确定递推公式 和上一题一样如果两个对应位字符相等则使得 dp数组如何初始化 主要就是两大情况 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]); 确定遍历顺序 从递归公式其实已经可以看出一定是从前向后遍历。 举例推导dp数组 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()];} }; 总结 如果当前俩字符不想等时取前面字符的最大值这是和上一题不同的地方。 LeetCode 1035- 不相交的线 题目链接力扣LeetCode官网 - 全球极客挚爱的技术成长平台 题目描述在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。 现在可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线这些直线需要同时满足满足 nums1[i] nums2[j]且绘制的直线不与任何其他连线非水平线相交。 请注意连线即使在端点也不能相交每个数字只能属于一条连线。 以这种方法绘制线条并返回可以绘制的最大连线数。 解题思路 本题和上一题一模一样因为我们这题要找不相交的所以我们找到两个数组的最长公共子序列就一定可以。 1.确定dp数组dp table以及下标的含义 dp[i][j]代表字符串1 从0到i-1 字符串2 从0到j-1为止两个字符的最长公共子序列。 为什么要这样定义呢方便dp数组的初始化若dp[i][j]代表从0-i最长公共子序列那我们dp[0][i]就都得判断看是否两个对应位置字符相等来进行初始化。 2.确定递推公式 和上一题一样如果两个对应位字符相等则使得 3.dp数组如何初始化 主要就是两大情况 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]); 4.确定遍历顺序 从递归公式其实已经可以看出一定是从前向后遍历。 5.举例推导dp数组 class Solution { public:int maxUncrossedLines(vectorint nums1, vectorint nums2) {int s1 nums1.size();int s2 nums2.size();vectorvectorint dp(s11,vectorint(s21,0));for(int i1;is1;i){for(int j1;js2;j){if(nums1[i-1] nums2[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[s1][s2];} }; 总结 和上一题一样的 LeetCode 53- 最大子数组和 题目链接力扣LeetCode官网 - 全球极客挚爱的技术成长平台 题目描述给你一个整数数组 nums 请你找出一个具有最大和的连续子数组子数组最少包含一个元素返回其最大和。 子数组 是数组中的一个连续部分。 解题思路 确定dp数组dp table以及下标的含义 dp[i]以i为结尾的连续子数组的最大的和。 确定递推公式 dp[i] max(dp[i-1]nums[i],nums[i]); dp[i - 1] nums[i]即nums[i]加入当前连续子序列和nums[i]即从头开始计算当前连续子序列和 dp数组如何初始化 全部初始化为0 确定遍历顺序 顺序遍历 举例推导dp数组 class Solution { public://没AC是因为开始把res设置为了int的最小值应该设置为nums[0]的int maxSubArray(vectorint nums) {vectorint dp(nums.size(),0);int res nums[0];if(nums.size() 1) return nums[0];dp[0] nums[0];for(int i1;inums.size();i){dp[i] max(dp[i-1]nums[i],nums[i]); res max(res,dp[i]);}return res;} }; 总结 本题开始一直错是初始化res错了一直初始化成int最小值那么如果就两个数的时候它就会取第二个数。因为我们i是从1开始的所以一直错。
http://www.pierceye.com/news/27846/

相关文章:

  • 开发什么网站如何做好网站建设前期网站规划
  • 有什么网站可以免费搭建网址破解asp网站后台地址
  • 凡科建站官网地址网站设计策划案
  • 设计素材网站排版可以免费投放广告的平台
  • 江苏网站建设网络公司做网站所具备的的条件
  • 新郑整站优化阜宁做网站哪家公司最好
  • 网站建设mrd文档模板asp网站免费模板下载
  • 网站写手怎么做效果好的东莞品牌网站建设
  • 网站安全建设申请东莞招聘信息网
  • 国外做宠物产品的网站自学it怎么入门
  • 贵州城乡住房建设厅网站湘潭响应式网站建设 速来磐石网络
  • 金融服务网站建设内容网页设计制作与网站建设课程
  • 做网站云服务器选择多大带宽微信小程序怎么做会员系统
  • 网站淘宝客 难做网站开发毕业设计文献综述
  • 正规专业的网站建设公点单小程序 微信
  • 用表格做网站教程百度一下网页首页
  • 翻书效果网站网络地区广告代理
  • 电子商务网站建设评估工具有哪些系统管理下载
  • 旅游网站排名查询大型建筑网站设计公司详情
  • 帮人做非法网站吗php 企业网站cms
  • 北京网站建设北京浚县网站建设
  • 毕业设计做网站大小有什么要求温州网站建设大全
  • 做团购的家居网站有哪些转业做网站的工具
  • 网站建设开发实训总结免费咨询律师电话号码是多少
  • uni做网站首页城阳天河小学网站建设
  • 网站设置屏蔽广告如何做自己的网站后台
  • 服务类网站免费建站商城网站建设可以吗
  • 网站建设网站美工工作计划信用卡在哪些网站上做推广
  • 做网站页面文件三亚久爱传媒招聘信息
  • 电子商务网站建设技巧qq是哪家公司开发的软件