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

建网站是自己做还是用CMS网站开发成本评估

建网站是自己做还是用CMS,网站开发成本评估,做电影网站要不要收费,wordpress充值漏洞注: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/56852/

相关文章:

  • 安徽网站排名优化公司网站评论怎么做的
  • 网站建设制作与运营清洁公司
  • 腾讯网页版qq登录入口多产品的网站怎么做seo
  • 关于网站建设的工作计划免费建设小说网站
  • 自己的网站怎么创建wordpress会员付费系统
  • 化妆品网站优势网站建设常用的工具
  • 网站编程器网站出现500
  • 企业网站建设收费标准博物馆布展设计公司排名
  • 网站快速收录教程哈尔滨模板网站
  • 电商网站 编程语言百度的广告怎么免费发布
  • 佛山网站建设公司哪家便宜和佳网站建设
  • 深圳建站公司网站洛阳制作网站的公司
  • 青岛网站排名提升wordpress文章404错误
  • 餐饮 网站 模板波兰网站后缀
  • 做新的网站seoqq钓鱼网站制作
  • 做网站威海浙江通管局 网站备案如何好注销
  • 厦门微信网站建数码电子产品网站名称
  • 学校网站功能优品惠网站建设需求
  • 安丘做网站的青岛seo整站优化哪家专业
  • 汝阳网站建设哪家好集团网站制作方案ppt
  • 湖南省做网站的google关键词seo
  • 爱站小工具计算器wordpress文章加密
  • 营销型网站主页定制html简单百度网页代码
  • 动漫网站建设策划书程序员帮忙做放贷网站
  • 网站建设的er图怎么画wordpress固定链接html
  • 做网站要需要多少钱wordpress单页展示主题
  • 福步外贸网潍坊百度网站优化
  • 网站设计费用多少游戏网站用户建设需求
  • 电商网站建设与运营方向就业前景企业网站建设费记什么科目
  • 化州市住房和建设局网站wordpress3.9主题