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

怎么开网站平台挣钱h5短视频源码

怎么开网站平台挣钱,h5短视频源码,新闻资讯app制作公司,河南视频网站建设公司注:Day51休息。 本文目录 300.最长递增子序列做题看文章 674. 最长连续递增序列做题看文章 718. 最长重复子数组做题看文章 以往忽略的知识点小结个人体会 300.最长递增子序列 代码随想录:300.最长递增子序列 Leetcode:300.最长递增子序列 …

注:Day51休息。

本文目录

  • 300.最长递增子序列
    • 做题
    • 看文章
  • 674. 最长连续递增序列
    • 做题
    • 看文章
  • 718. 最长重复子数组
    • 做题
    • 看文章
  • 以往忽略的知识点小结
  • 个人体会

300.最长递增子序列

代码随想录:300.最长递增子序列
Leetcode:300.最长递增子序列

做题

无思路。

看文章

动规五部曲:

  1. dp[i]的定义。dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度。
  2. 状态转移方程。if (nums[i] > nums[j]) dp[i] = max(dp[i], dp[j] + 1)。
  3. dp[i]的初始化。至少为1。
  4. 确定遍历顺序。遍历i的循环在外层,遍历j则在内层。
  5. 举例推导dp数组。

看完思路后自己实现。这里有个特殊点,最后要return max(dp),因为dp数组代表的是以 nums[i] 为结尾的最长递增子序列的长度,故需要返回最大值。

class Solution:def lengthOfLIS(self, nums: List[int]) -> int:size = len(nums)dp = [1] * sizefor i in range(size):for j in range(i):if nums[i] > nums[j]:dp[i] = max(dp[i], dp[j] + 1)return max(dp)

时间复杂度: O(n^2)
空间复杂度: O(n)

674. 最长连续递增序列

代码随想录:674. 最长连续递增序列
Leetcode:674. 最长连续递增序列

做题

无思路。

看文章

动规五部曲:

  1. dp[i]的定义。dp[i]:以下标i为结尾的连续递增的子序列长度为dp[i]。
  2. 状态转移方程。如果 nums[i] > nums[i - 1],那么以 i 为结尾的连续递增的子序列长度 一定等于 以i - 1为结尾的连续递增的子序列长度 + 1 。即:dp[i] = dp[i - 1] + 1。
  3. dp[i]的初始化。至少为1。
  4. 确定遍历顺序。从前往后,单层遍历
  5. 举例推导dp数组。
class Solution:def findLengthOfLCIS(self, nums: List[int]) -> int:size = len(nums)if size == 1:return 1dp = [1] * sizefor i in range(1, size):if nums[i] > nums[i-1]:dp[i] = dp[i-1] + 1return max(dp)

时间复杂度:O(n)
空间复杂度:O(n)

718. 最长重复子数组

代码随想录:718. 最长重复子数组
Leetcode:718. 最长重复子数组

做题

无思路。

看文章

动规五部曲:

  1. dp数组的定义。dp[i][j] :以下标i - 1为结尾的A,和以下标j - 1为结尾的B,最长重复子数组长度为dp[i][j]。(i-1是为了方便初始化)
  2. 状态转移方程。根据dp[i][j]的定义,dp[i][j]的状态只能由dp[i - 1][j - 1]推导出来,即当A[i - 1] 和B[j - 1]相等的时候,dp[i][j] = dp[i - 1][j - 1] + 1。根据递推公式可以看出,遍历 i 和 j 要从1开始!
  3. dp[i]的初始化。dp[i][0] 和dp[0][j]初始化为0。
  4. 确定遍历顺序。
  5. 举例推导dp数组。
class Solution:def findLength(self, nums1: List[int], nums2: List[int]) -> int:dp = [[0] * (len(nums2)+1) for _ in range(len(nums1)+1)]res = 0for i in range(1, len(nums1)+1):for j in range(1, len(nums2)+1):if nums1[i-1] == nums2[j-1]:dp[i][j] = dp[i-1][j-1] + 1res = max(res, dp[i][j])return res

时间复杂度:O(n × m),n 为A长度,m为B长度
空间复杂度:O(n × m)

以往忽略的知识点小结

  • 子序列的dp数组定义:以 i 结尾的最长xxx子序列

个人体会

完成时间:1h50min。
心得:新题型,用动态规划处理子序列问题。

http://www.yayakq.cn/news/829986/

相关文章:

  • 长春seo建站法国网站域名
  • 云南网站制作价格模板网站建站步骤
  • 正规的家居行业网站开发宁波个人做网站
  • 做网站 徐州宁波营销网站建设
  • 无锡在线制作网站购物网站的搜索框用代码怎么做
  • 中山网站建设制作网站建设教程公司湖南岚鸿o k
  • 大酒店网站源代码室内设计效果图在哪里找
  • 小网站搜什么关键词好泰兴中信建设有限责任公司
  • asia域名的网站常州创新优典网站建设
  • 北京网站开发制作公司网站建设介绍ppt
  • 最新汽车网站大全昆明室内设计学校
  • 网站图片描述怎么写关键词林俊杰百度云
  • 那些企业网站做的漂亮网络营销方案的制定思路
  • 做淘客网站多少钱windows 安装 wordpress
  • 网页设计的交流网站个人能建网站吗
  • 衡水做wap网站建设网站域名到期不续费会怎么样
  • 企业网站建设人员分析wordpress 安装 服务器 系统
  • 磁力网站怎么做的源码百度seo排名如何提升
  • 如何用服务器建设网站河北省住房及城乡建设部网站
  • 网站建设功能需求分析下载百度app下载
  • 厦门网站专业建设一小时做网站
  • 网站设置专栏有什么好处所有做运动的网站
  • 湖北网站设计流程换ip 撞库 Wordpress
  • 互联国际网站数据做图网站有哪些
  • 拖拽式wordpress建站排名优化工具
  • 莆田网站建设外贸免费的200m网站空间
  • 泰安网站推广 泰安网站建设重庆城乡建设信息网官网
  • 易优cms企业网站管理系统识图找图
  • 广州知名网站建设有哪些网络推广100种方法
  • 最近网站改版文章突然不收录wordpress 主题制作 视频 教程