当前位置: 首页 > 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.zhongyajixie.com/news/5765.html

相关文章:

  • c 网站开发案例源码广东知名seo推广多少钱
  • 南通市网站建设山东东营网络seo
  • 关于政府网站建设的研究报告建站系统有哪些
  • 小说网站的会员充值是怎么做的百度免费发布信息
  • 网站建设的安全性问题浑江区关键词seo排名优化
  • 30岁转行做网站设计电商网站建设
  • 互联网网站建设价格软文推广代表平台
  • html5做图网站公司业务推广
  • 百度智能云windows系统服务器建站网站模板库
  • 网站里的图片是怎么做的如何做推广和引流
  • 2018外贸网站排名百度seo快速排名优化
  • 会设计网站怎么做兼职信阳百度推广公司电话
  • 安康做网站网站建设解决方案
  • 网站建设设计时代创信好sem是什么品牌
  • 桂林网站优化价格武汉seo建站
  • Wordpress额外的css类宝鸡seo
  • 建设网站需要注意什么问题铜陵seo
  • 网站建设对教育解决方案网站搜索优化排名
  • 网站服务器架设保定seo排名外包
  • 网站建设项目选题平台推广策略都有哪些
  • vs网站中的轮播怎么做站长之家怎么用
  • 个人备案 什么网站线上招生引流推广方法
  • vs2017 做网站八上数学优化设计答案
  • 开平做网站网站服务器一年的费用
  • 做网站怎样投放广告网店培训机构
  • 成都政府网站建设词语搜索排行
  • 贵州企业网站建设设计济南最新消息今天
  • 庄河网站怎么举报做棺材seo关键词优化系统
  • win2012做网站河南做网站的
  • 嘉兴做网站seo广州信息流推广公司排名