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

个人怎么自己建网站郑州seo培训班

个人怎么自己建网站,郑州seo培训班,做购物网站用什么应用,什么操作系统做网站目录 1143.最长公共子序列思路代码 1035.不相交的线思路代码 53. 最大子序和(dp)思路代码 1143.最长公共子序列 Leetcode 思路 本题和718. 最长重复子数组 区别在于这里不要求是连续的了,但要有相对顺序,即:“ace” …

目录

  • 1143.最长公共子序列
    • 思路
    • 代码
  • 1035.不相交的线
    • 思路
    • 代码
  • 53. 最大子序和(dp)
    • 思路
    • 代码

1143.最长公共子序列

Leetcode

在这里插入图片描述

思路

本题和718. 最长重复子数组 区别在于这里不要求是连续的了,但要有相对顺序,即:“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde” 的子序列。

不是连续的话,具体写代码的区别体现在递推公式上,

if text1[i - 1] != text2[j - 1]: dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])

从下图可以看出来可以有三个方向推导出dp[i][j]
在这里插入图片描述
举例推导dp数组

以输入:text1 = “abcde”, text2 = “ace” 为例,dp状态如图:

在这里插入图片描述

代码

class Solution:def longestCommonSubsequence(self, text1: str, text2: str) -> int:dp = [[0] * (len(text1) + 1) for _ in range(len(text2) + 1)]for i in range(1, len(text2) + 1):for j in range(1, len(text1) + 1):if text2[i - 1] == text1[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[-1][-1]
  • 时间复杂度: O(n * m),其中 n 和 m 分别为 text1 和 text2 的长度
  • 空间复杂度: O(n * m)

1035.不相交的线

Leetcode
在这里插入图片描述

思路

此题和上题一模一样。

代码

class Solution:def maxUncrossedLines(self, nums1: List[int], nums2: List[int]) -> int:dp = [[0] * (len(nums1) + 1) for _ in range(len(nums2) + 1)]for i in range(1, len(nums2) + 1):for j in range(1, len(nums1) + 1):if nums2[i - 1] == nums1[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[-1][-1]

53. 最大子序和(dp)

Leetcode

在这里插入图片描述

思路

  1. dp[i]:包括下标i(以nums[i]为结尾)的最大连续子序列和为dp[i]。
  2. 递推公式:
    dp[i]只有两个方向可以推出来:
    • dp[i - 1] + nums[i],即:nums[i]加入当前连续子序列和
    • nums[i],即:从头开始计算当前连续子序列和
      我一开始写成了dp[i] = max(dp[i], dp[i - 1] + nums[i]),那这就不对了,因为这样就会受到dp[i]初始化的影响。
  3. 初始化:dp[0] = nums[0],剩下的随意
  4. 遍历顺序从前往后
  5. 举例
    以示例一为例,输入:nums = [-2,1,-3,4,-1,2,1,-5,4],对应的dp状态如下:
    在这里插入图片描述

代码

class Solution:def maxSubArray(self, nums: List[int]) -> int:dp = [nums[0]] * len(nums)res = nums[0]for i in range(1, len(nums)):dp[i] = max(nums[i], dp[i - 1] + nums[i])res = max(res, dp[i])return res
  • 时间复杂度:O(n)
  • 空间复杂度:O(n)
http://www.dt0577.cn/news/4997.html

相关文章:

  • 网站开发建设价格人工在线客服
  • 源码下载工具北京云无限优化
  • 做网站之前需要准备什么深圳搜索优化排名
  • 网站的分析与设计百度关键词检测工具
  • 庐江网站制作公司青岛专业网站制作
  • wordpress建站 ftp网络营销都有哪些方法
  • 网站建站套餐seo搜索引擎优化介绍
  • 中国最大的摄影网站2021年重大新闻事件
  • 做电商网站公司如何在国外推广自己的网站
  • 最新新闻热点事件素材2022seo入门教程网盘
  • 北京海淀区网站开发福州网站seo优化公司
  • 网站上的动态图怎么做电子商务网站建设与管理
  • 营销型网站架构师微信小程序怎么制作自己的程序
  • 安徽股票配资网站建设口碑营销的产品有哪些
  • iis7 发布静态网站2022年新闻大事
  • 专业的家居行业网站模板郑州厉害的seo顾问
  • 深圳航空公司官方网站招聘市场营销实务
  • 公司网站谁负责做黄冈网站推广软件视频下载
  • 网页设计与网站建设报告书写一篇软文1000字
  • 外贸网站模板 外贸网站制作网络推广培训班哪家好
  • 四川seo整站优化吧互联网广告
  • 服务器可以放几个网站百度关键词优化排名
  • wordpress导航兰天津seo方案
  • 金融行业网站建设方案域名比价网
  • 光谷企业网站建设html网页制作成品
  • 辽宁鞍山网站建设成都网站seo公司
  • 关于网站开发论文的摘要上海网站优化公司
  • 用angular做的网站链接抖音关键词排名软件
  • 做网站时连服务器上的数据库民生热点新闻
  • 推动高质量发展的必然要求网站网络推广优化