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

免费的做微博的网站模板论坛推广软件

免费的做微博的网站模板,论坛推广软件,ppt模板免费下载软件,深圳网站的优化本篇基于b站灵茶山艾府。 300. 最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是…

本篇基于b站灵茶山艾府。

300. 最长递增子序列

给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。

子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的。

示例 1:

输入:nums = [10,9,2,5,3,7,101,18]
输出:4
解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。

示例 2:

输入:nums = [0,1,0,3,2,3]
输出:4

示例 3:

输入:nums = [7,7,7,7,7,7,7]
输出:1

class Solution:def lengthOfLIS(self, nums: List[int]) -> int:# 由于最长递增子序列是组合,所以我们可以有选或不选/枚举选哪个两种思路# 1.选或不选(爆内存)# @lru_cache(None)# def dfs(j, i):  # 表示以nums[j]为结尾的最长LTS长度#     if j < 0:#         return 0#     # 如果当前数字nums[j]大于等于nums[i],则递归以nums[j-1]为结尾,且后面一个数字仍然是nums[i]#     if nums[j] >= nums[i]:#         return dfs(j - 1, i)#     # 表示选/不选,如果选,则递归到以nums[j-1]为结尾的LTS长度且长度要加1,如果不选,则后面一个数字仍然为nums[i]#     return max(dfs(j - 1, j) + 1, dfs(j - 1, i))# ans = 0# for i in range(len(nums)):#     ans = max(ans, dfs(i, i) + 1)# return ans# 2.枚举选哪个# @lru_cache(None)# def dfs(i):#     res = 0#     for j in range(i):#         if nums[j] < nums[i]:#             # 枚举前面比nums[i]小的数字,问题变为以nums[j]为结尾的最长LIS长度#             res = max(res, dfs(j))#     return res + 1  # 1是nums[i]本身的长度# ans = 0# for i in range(len(nums)):#     ans = max(ans, dfs(i))# return ans# 3.改成递推dp = [0] * len(nums)for i in range(len(nums)):res = 0for j in range(i):if nums[j] < nums[i]:res = max(dp[j], res)res += 1dp[i] = res # 将返回值存到dp数组return max(dp)

由于将原数组排序和去重后,数组内的任意一个子序列都是递增的,求原数组的最长严格递增子序列就等于求 原数组 与 排序去重后的数组的最长公共子序列。

http://www.dtcms.com/wzjs/121346.html

相关文章:

  • 网站建设合同编号热搜关键词查询
  • 网站频道运营怎么做站优云网络公司
  • 日本 男女做网站太原网络推广价格
  • vue做的手机网站手机优化大师下载
  • 自建网站餐饮服务提供者在几个工作日网络营销与网站推广的区别
  • 郑州网站开发公司网络营销师工作内容
  • wordpress获取文章网站seo价格
  • 建设银行网站登录不了新手怎么引流推广
  • 独立网站做跨境电商可以行吗网站seo策划方案实例
  • 庐江网站制作公司外贸营销网站怎么建站
  • 广告网站建设最专业吸引人的软文
  • 做网站linux主机如何创造一个自己的网站
  • 网站建设需要会什么软件有哪些方面免费浏览网站推广
  • 网站建设修改建议书淘宝关键词指数
  • 查网站流量查询工具下载百度app到手机上
  • 搭建自己微信网站苏州seo培训
  • 大学生做网站的流程微信营销软件
  • 北湖区网站建设上海seo网站推广公司
  • 查找网站后台入口郴州网络推广外包公司
  • 一个域名可以做多少个二级网站微信公众号平台官网
  • 京东网站设计风格安徽百度关键词优化
  • 汕头网站建设托管百度营销登录
  • WordPress百家号同步插件厦门谷歌seo公司有哪些
  • 贵阳网站上门备案业务公关负面处理公司
  • 重庆做网站的公司有哪些优化seo设置
  • 整站建设和网站优化chinaz站长素材
  • 台州cms模板建站seo教程网站优化推广排名
  • 阿里云大学 网站建设网络营销与直播电商
  • 公司网站设计图片seo综合查询网站源码
  • 阳江房产网站网站建设计划书