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

绵阳市 网站建设淄博百度网页设计

绵阳市 网站建设,淄博百度网页设计,网站被重定向跳转,企业网站包含的要素1143.最长公共子序列 力扣题目链接 给定两个字符串 text1 和 text2#xff0c;返回这两个字符串的最长公共子序列的长度。 一个字符串的 子序列 是指这样一个新的字符串#xff1a;它是由原字符串在不改变字符的相对顺序的情况下删除某些字符#xff08;也可以不删除任何…1143.最长公共子序列 力扣题目链接 给定两个字符串 text1 和 text2返回这两个字符串的最长公共子序列的长度。 一个字符串的 子序列 是指这样一个新的字符串它是由原字符串在不改变字符的相对顺序的情况下删除某些字符也可以不删除任何字符后组成的新字符串。 例如ace 是 abcde 的子序列但 aec 不是 abcde 的子序列。两个字符串的「公共子序列」是这两个字符串所共同拥有的子序列。 若这两个字符串没有公共子序列则返回 0。 示例 1: 输入text1 abcde, text2 ace输出3解释最长公共子序列是 ace它的长度为 3。 示例 2: 输入text1 abc, text2 abc输出3解释最长公共子序列是 abc它的长度为 3。 示例 3: 输入text1 abc, text2 def输出0解释两个字符串没有公共子序列返回 0。 提示: 1 text1.length 10001 text2.length 1000 输入的字符串只含有小写英文字符。 思路 定义状态创建一个二维数组 dp其中 dp[i][j] 表示 text1 的前 i 个字符和 text2 的前 j 个字符的最长公共子序列的长度。 状态转移 如果 text1[i-1] text2[j-1]则 dp[i][j] dp[i-1][j-1] 1否则dp[i][j] max(dp[i-1][j], dp[i][j-1])。 初始化dp[0][j] 和 dp[i][0] 都应初始化为 0因为空字符串与任何字符串的最长公共子序列长度都是 0。 填充表格按行或按列填充整个 dp 表格。 返回结果dp[text1.length][text2.length] 就是最长公共子序列的长度。 class Solution:def longestCommonSubsequence(self, text1: str, text2: str) - int:m, n len(text1), len(text2)dp [[0] * (n 1) for _ in range(m 1)]for i in range(1, m 1):for j in range(1, n 1):if text1[i - 1] text2[j - 1]:dp[i][j] dp[i - 1][j - 1] 1else:dp[i][j] max(dp[i - 1][j], dp[i][j - 1])return dp[m][n]1035.不相交的线 力扣题目链接 我们在两条独立的水平线上按给定的顺序写下 A 和 B 中的整数。 现在我们可以绘制一些连接两个数字 A[i] 和 B[j] 的直线只要 A[i] B[j]且我们绘制的直线不与任何其他连线非水平线相交。 以这种方法绘制线条并返回我们可以绘制的最大连线数。 思路 定义状态创建一个二维数组 dp其中 dp[i][j] 表示数组 A 的前 i 个元素和数组 B 的前 j 个元素可以形成的最大连线数。 状态转移 如果 A[i-1] B[j-1]则可以在这两个元素之间绘制一条线因此 dp[i][j] dp[i-1][j-1] 1否则不能在 A[i-1] 和 B[j-1] 之间绘制线所以 dp[i][j] max(dp[i-1][j], dp[i][j-1])。 初始化dp[0][j] 和 dp[i][0] 都应初始化为 0因为当任一数组为空时最大连线数为 0。 填充表格按行或按列顺序填充 dp 表格。 返回结果dp[A的长度][B的长度] 就是可以绘制的最大连线数。 class Solution:def maxUncrossedLines(self, A: List[int], B: List[int]) - int:m, n len(A), len(B)dp [[0] * (n 1) for _ in range(m 1)]for i in range(1, m 1):for j in range(1, n 1):if A[i - 1] B[j - 1]:dp[i][j] dp[i - 1][j - 1] 1else:dp[i][j] max(dp[i - 1][j], dp[i][j - 1])return dp[m][n]53. 最大子序和 力扣题目链接(opens new window) 给定一个整数数组 nums 找到一个具有最大和的连续子数组子数组最少包含一个元素返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大为 6。 思路 定义状态创建一个数组 dp其中 dp[i] 表示以 nums[i] 结尾的最大子序和。 状态转移对于每个 i有两种情况 把 nums[i] 加入前面的子数组中这种情况下最大子序和是 dp[i-1] nums[i]从 nums[i] 开始一个新的子数组这种情况下最大子序和是 nums[i] 自己。 因此dp[i] max(dp[i-1] nums[i], nums[i])。 初始化dp[0] 应该初始化为 nums[0]因为最开始的最大子序和就是数组的第一个元素。 结果遍历 dp 数组找出最大值即为最大子序和。 class Solution:def maxSubArray(self, nums: List[int]) - int:n len(nums)dp nums.copy()for i in range(1, n):dp[i] max(dp[i - 1] nums[i], nums[i])return max(dp)
http://www.hkea.cn/news/14514127/

相关文章:

  • 网站开发语言入门高新网页设计报价
  • 静态网站开发工具有哪些wordpress地址 站点地址
  • 做动态h5的网站网站建设的主要技术指什么
  • 创业过程中网站建设新网站建设问卷
  • 电子网站有哪些网站建设过程小结
  • 做网站要注意哪一点阿玛尼高仿手表网站
  • c语言可以做网站吗宿州学校网站建设
  • 谭谭心怎么建设网站网络推广服务合同模板
  • 正规的网站制作哪家好前端后端
  • win2012服务器网站建设哪个网站的ps元素好
  • 假建设银行网站中国建筑网校
  • 网站搭建大型公司高端建设网页
  • 网站建设的合同模板wordpress站点搬家
  • 网站不需要什么备案香精论坛
  • 网络广告发布的形式主要包括建网站做seo
  • 北京集团公司网站建设python可以做网站
  • 会计上大额网站费如何做分录东莞南城网站建设公司
  • 郑州做营销型网站上海seo优化推广
  • 网站建设未验收会计账务处理濮阳网官网
  • 百度安全网站检测南昌网站建设哪家就好
  • 下载好了网站模板怎么开始做网站?手机软件怎么做
  • 网站导航页怎么做潍坊网站建设培训班
  • 专业做网站设计公司价格网站建设维护属于什么专业
  • 织梦广告网站模板免费下载有哪些手机网站
  • 网站点击换图片的效果怎么做网站怎样做 文件签收
  • 重庆国外网站推广黄页营销网站
  • 网站建设丿金手指下拉asp网站安装
  • 衡水企业网站制作专业创业服务平台网站建设需求
  • 企业网站开发成本wordpress nginx 301
  • 重庆定制网站开发价格中山发布微信公众号