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

做本机网站wordpress增加登录账户

做本机网站,wordpress增加登录账户,企业宣传策划公司,网站开发 群目录 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.yayakq.cn/news/678628/

相关文章:

  • 厦门做网页网站的公司科技网站大全
  • 做网站服务器可以挂到外地么布局网站建设
  • 大气宽屏网站模板wordpress移动底部导航菜单
  • 建个可以注册会员网站多少钱wordpress移动版样式
  • 如何向雅虎提交网站北京网络营销公司排名
  • 网站开发所需要注意的问题做网站下载哪个软件
  • 网站备案必须做吗关键词如何优化排名
  • 深圳宝安沙井网站建设河南专业网站建设公司排名
  • 网站建站东莞小程序商城
  • 做网站什么最重要爱企查在线查询
  • 北京网站名称注册证书重庆装饰公司15大排名
  • 手机移动网站设计怎么出售友情链接
  • 在哪做网站不要钱下载网站程序
  • 永乐网站建设网页设计需要学什么编程
  • 茶叶网站建设模板怎样查询网站的点击量
  • 那些平台可以给网站做外链wordpress为什么需要域名
  • 创想商务网站建设如何做好网站推广方法
  • 衡阳网站建设mdawl比较大的做网站的公司
  • 摄影作品网站或app做旅游网站有前途吗
  • 硅胶科技东莞网站建设宜昌市住房城乡建设网站
  • 水果网店网站建设策划书汕头网站优化
  • 单网页网站源码三明seo
  • 网站建设平台排名免费代理服务器ip和端口
  • 做网站电脑需要配置很好吗长春火车站到龙嘉机场动车时刻表
  • 阿里网站建设App开发保定做网站的公司
  • 免费建设自己的网站图片制作带字
  • 郑州网站seo诊断字体多的网站
  • 深圳网站建设价格多少海报设计理念
  • 中国农业工程建设协会网站seo是什么职位
  • 网站不收录的原因小企业网站建设在哪能看