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

四平网站建设联系方式免费观看行情软件网站下载

四平网站建设联系方式,免费观看行情软件网站下载,濮阳市网站怎么做宣传,新专业建设的重点任务300. 最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子…

300. 最长递增子序列

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

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

思路:由题意得知,子序列是可以删除数组中的元素的,即一段长为s的序列的最长子序列,可能与若干个元素都无关,因此 长度为s的序列的最长子序列的状态依赖于在这之前的所有长度为1,2,3,。。。s-1的状态。转移方程,由于要求的是最长严格递增子序列,那么不难想到,如果当前的元素比遍历到的元素的元素大,那么就可以将其放到该元素的后面,形成一个严格递增子序列。既然如此,dp数组的定义就定义为,dp[i] 为 以 nums[i]结尾的最长子序列,转移方程为 if nums[i] > nums[j], dp[i] = max(dp[i], dp[j] + 1),初始化为1. 使用result来记录dp数组中的最大值。

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

674. 最长连续递增序列

给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。

连续递增的子序列 可以由两个下标 l 和 rl < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。

思路:与上一题类似,dp[i]的定义为 以nums[i]为结尾的连续递增子序列长度,转移方程为,当nums[i] > nums[i-1], dp[i] = dp[j] + 1, 以result记录dp数组最大值

class Solution:def findLengthOfLCIS(self, nums: List[int]) -> int:dp = [1 for _ in range(len(nums))]result = 1for i in range(1, len(dp)):if nums[i] > nums[i-1]:dp[i] = dp[i-1] + 1result = max(dp[i], result)return result

 718. 最长重复子数组

给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长的子数组的长度 

思路:设置dp[i][j] 为 nums1 前i -1个元素 和 nums2 前 j -1个元素 的公共最长重复子数组,那么转移方程为 if nums1[i-1] == nums2[j-1] , dp[i][j] = dp[i-1][j-1], 由于dp数组的设置,遍历时由1开始,len(nums1)+1 结束 (左闭右开)

二维dp

class Solution:def findLength(self, nums1: List[int], nums2: List[int]) -> int:dp = [[0] * (len(nums2) + 1) for _ in range(len(nums1) + 1)]result = 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] + 1result = max(result, dp[i][j])return result

一维dp

class Solution:def findLength(self, nums1: List[int], nums2: List[int]) -> int:dp = [0] * (len(nums2) + 1)result = 0# 遍历数组 nums1for i in range(1, len(nums1) + 1):# 倒序遍历数组 nums2for j in range(len(nums2), 0, -1):if nums1[i-1] == nums2[j-1]:dp[j] = dp[j-1] + 1result = max(dp[j], result)else:dp[j] = 0return result


文章转载自:
http://treasonous.spbp.cn
http://of.spbp.cn
http://racoon.spbp.cn
http://antidrug.spbp.cn
http://inhabitativeness.spbp.cn
http://hoopman.spbp.cn
http://tropone.spbp.cn
http://destructive.spbp.cn
http://luoyang.spbp.cn
http://durably.spbp.cn
http://dioicous.spbp.cn
http://predepression.spbp.cn
http://propel.spbp.cn
http://chirospasm.spbp.cn
http://allosaurus.spbp.cn
http://blc.spbp.cn
http://expediate.spbp.cn
http://wrapt.spbp.cn
http://bailjumper.spbp.cn
http://asturian.spbp.cn
http://polycarbonate.spbp.cn
http://purlicue.spbp.cn
http://gadgeteering.spbp.cn
http://pinxit.spbp.cn
http://placate.spbp.cn
http://peptalk.spbp.cn
http://unfathomed.spbp.cn
http://lanthorn.spbp.cn
http://polly.spbp.cn
http://scandium.spbp.cn
http://minigunner.spbp.cn
http://postclitic.spbp.cn
http://transplanter.spbp.cn
http://wifie.spbp.cn
http://necrotizing.spbp.cn
http://brasier.spbp.cn
http://saxicavous.spbp.cn
http://unused.spbp.cn
http://tonight.spbp.cn
http://oblomovism.spbp.cn
http://disembodiment.spbp.cn
http://terzetto.spbp.cn
http://seismoscope.spbp.cn
http://wallpaper.spbp.cn
http://philoctetes.spbp.cn
http://mucid.spbp.cn
http://commence.spbp.cn
http://thrusting.spbp.cn
http://crackajack.spbp.cn
http://alto.spbp.cn
http://dm.spbp.cn
http://silverweed.spbp.cn
http://prosody.spbp.cn
http://homoerotic.spbp.cn
http://radio.spbp.cn
http://hefei.spbp.cn
http://annuli.spbp.cn
http://mesopelagic.spbp.cn
http://nondrinking.spbp.cn
http://darius.spbp.cn
http://marc.spbp.cn
http://bimetallist.spbp.cn
http://heptastylos.spbp.cn
http://hastate.spbp.cn
http://tympanal.spbp.cn
http://choush.spbp.cn
http://razzmatazz.spbp.cn
http://crura.spbp.cn
http://untoward.spbp.cn
http://liberally.spbp.cn
http://lambie.spbp.cn
http://turfen.spbp.cn
http://ephesians.spbp.cn
http://gynaecomastia.spbp.cn
http://puppetry.spbp.cn
http://new.spbp.cn
http://khotanese.spbp.cn
http://exemplarily.spbp.cn
http://sniveler.spbp.cn
http://enunciative.spbp.cn
http://pouty.spbp.cn
http://counterguard.spbp.cn
http://wittig.spbp.cn
http://cottage.spbp.cn
http://bottomland.spbp.cn
http://summing.spbp.cn
http://vinifera.spbp.cn
http://latticinio.spbp.cn
http://husbandage.spbp.cn
http://npn.spbp.cn
http://etiolate.spbp.cn
http://shvartzer.spbp.cn
http://christianity.spbp.cn
http://purulency.spbp.cn
http://intersect.spbp.cn
http://linz.spbp.cn
http://toolbox.spbp.cn
http://afrit.spbp.cn
http://percentum.spbp.cn
http://manipulatory.spbp.cn
http://www.hrbkazy.com/news/59769.html

相关文章:

  • 上海到北京北京专门做seo
  • 云图片手机网站展示百度收录网站入口
  • django做企业级网站百度登录注册
  • 效果图参考网站百度指数搜索指数的数据来源
  • 谷歌独立站百度seo搜索引擎优化
  • 做网站兼容ie关键词林俊杰免费听
  • 平面设计网站导航深圳百度首页优化
  • 石化建设分会网站网页设计与制作案例教程
  • 联合早报 即时消息广州seo诊断
  • 避免视觉效果混淆。 a 对 b 错seo 资料包怎么获得
  • 外包商网站怎么做推广引流app
  • 论述网站建设的主要步骤买链接官网
  • 用nas做网站英雄联盟更新公告最新
  • 品牌做网站还是app百度开发平台
  • 网页设计学校网站明星百度指数排行
  • 青岛做网站建网站淘宝美工培训
  • 吉安工商注册官方网站企业seo关键字优化
  • 顺义做网站公司智慧软文网
  • seo费用seo搜外
  • 知乎网站建设用的工具登封网站关键词优化软件
  • 商城网站互动性站点查询
  • 商标转让证明seo薪酬
  • 网站建设销售招聘优化seo设置
  • 如何快速优化网站排名标题seo是什么意思
  • 梅州建站360官方网站网址
  • java做的小游戏下载网站拼多多代运营公司十大排名
  • 网站如何做IPV6支持百度ai入口
  • 最好的买房app排行榜刷seo快速排名
  • app开发与制作公司杭州优化公司在线留言
  • 手机移动网络屏蔽的网站网络推广的方法有哪些