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

wap网站如何做免费刷粉网站推广免费

wap网站如何做,免费刷粉网站推广免费,佛山商城网站制作,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.laogonggong.com/news/5132.html

相关文章:

  • 西安做网站排名网站平台都有哪些
  • 网站优化seo是什么电脑培训网上课程
  • 在什么地方可以接到做网站的活seo海外推广
  • 网站建设正文字体多大合适什么是交换链接
  • 品牌红酒的网站建设金泉网做网站多少钱
  • 营销网络布局seo优化网站的手段
  • 做网站的外包公司有哪些seo长尾关键词优化
  • 宁河网站建设谷歌网站推广
  • 网站建设费属于无形资产吗免费代理上网网站
  • 论坛类网站备案本地推广最有效的方法
  • 中国平安金融科技有限公司seo监控系统
  • wordpress模版对主机要求seo黑帽教学网
  • 西安市城乡建设管理局网站的公示栏电商数据分析
  • 注册公司网站如何注册万能浏览器
  • 南宁旅游网站建设网络宣传渠道有哪些
  • b2b免费发布网站大全排名宁波pc营销型网站制作
  • 网站移动端和手机端分开做营销技巧和话术
  • 苏州做网站的企业建站系统有哪些
  • wordpress cname惠州seo计费管理
  • 摄影网站建设乐天seo视频教程
  • 网站首页布局诊断宽带推广方案
  • 白酒网站源码域名seo站长工具
  • 如何用普通电脑做网站服务器芜湖seo
  • 企业网站都是静态的吗合肥seo培训
  • 做网站3个月郴州网络推广外包公司
  • 国际网站如何做seoapp开发工具哪个好
  • wordpress 4.8 下载广州网站优化公司排名
  • 合肥市人民政府领导名单泉州seo报价
  • 海口网站开发师招聘广州网站优化系统
  • 文具网站建设策划书个人能接广告联盟吗