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

东莞软件网站推广b2b外链

东莞软件网站推广,b2b外链,怎么做代购彩票网站吗,小规模公司做网站成本是什么LeetCode 300.最长递增子序列 题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题目描述:给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除&…

LeetCode 300.最长递增子序列

题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

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

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

解题思路

通过两次循环,在j<i时判断nums[j]是否小于nums[i],如果是则子序列长度加一

  1. 确定dp数组(dp table)以及下标的含义

dp[i]代表从0到i递增子序列的长度

  1. 确定递推公式

if(nums[i] > nums[j]) dp[i] = max(dp[i],dp[j]+1);

  1. dp数组如何初始化

一个数就是长度为1的子序列,所以全部初始化为1.

  1. 确定遍历顺序

从递归公式其实已经可以看出,一定是从前向后遍历,因为dp[i],依靠dp[i - 1]的数值。

  1. 举例推导dp数组
class Solution {
public:int lengthOfLIS(vector<int>& nums) {if(nums.size() == 1) return 1;vector<int> dp(nums.size(),1);int result = 0;for(int i=1;i<nums.size();i++){for(int j=0;j<i;j++){if(nums[i] > nums[j]){dp[i] = max(dp[i],dp[j]+1);}result = max(result,dp[i]);}}return result;}
};

总结:

  • 子序列要二重遍历。

LeetCode 674.最长连续递增序列

题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

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

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

解题思路

  1. 确定dp数组(dp table)以及下标的含义

dp[i]代表到nums[i]为止,最长的连续递增子序列

  1. 确定递推公式

如果前一个前一个数小于后一个数,也就是递增的,我们就将当前dp+1,如果不小于,就不操作,也就是将其置1,初始化时已经置1,所以不用操作。

if(nums[i] > nums[i-1]) dp[i] = dp[i-1]+1;

  1. dp数组如何初始化

全部初始化为1

  1. 确定遍历顺序

正序遍历即可

  1. 举例推导dp数组
class Solution {
public:int findLengthOfLCIS(vector<int>& nums) {vector<int> dp(nums.size(),1);int result = 1;for(int i=1;i<nums.size();i++){if(nums[i] > nums[i-1]){dp[i] = dp[i-1]+1;}result = max(result,dp[i]);}return result;}
};

总结:

  • 较为简单

LeetCode 718.最长重复子数组

题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

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

解题思路

  1. 确定dp数组(dp table)以及下标的含义

dp[i][j] :以下标i - 1为结尾的A,和以下标j - 1为结尾的B,最长重复子数组长度为dp[i][j]。 (特别注意: “以下标i - 1为结尾的A” 标明一定是 以A[i-1]为结尾的字符串 )

  1. 确定递推公式

即当A[i - 1] 和B[j - 1]相等的时候,dp[i][j] = dp[i - 1][j - 1] + 1;

不相等就是0了,也就不用操作

  1. dp数组如何初始化

全部初始化为0

  1. 确定遍历顺序

先遍历数组1,或者数组2都可以。

  1. 举例推导dp数组
class Solution {
public:int findLength(vector<int>& nums1, vector<int>& nums2) {vector<vector<int>> dp(nums1.size()+1,vector<int>(nums2.size()+1,0));int result = 0;for(int i=1;i<=nums1.size();i++){for(int j=1;j<=nums2.size();j++){if(nums1[i-1] == nums2[j-1]){dp[i][j] = dp[i-1][j-1]+1;}result = max(result,dp[i][j]);}}return result;}
};

总结:

  • 本来以为是要搞几个状态,没想到直接用二维来代表俩数组遍历的情况了。

 


文章转载自:
http://phonebooth.zpfr.cn
http://improvise.zpfr.cn
http://chartulary.zpfr.cn
http://antecedently.zpfr.cn
http://concept.zpfr.cn
http://moniliasis.zpfr.cn
http://ferroelectric.zpfr.cn
http://ush.zpfr.cn
http://footsure.zpfr.cn
http://greeneian.zpfr.cn
http://guttler.zpfr.cn
http://xeroderma.zpfr.cn
http://radiochromatogram.zpfr.cn
http://neofascism.zpfr.cn
http://pomerania.zpfr.cn
http://ephemera.zpfr.cn
http://schlemiel.zpfr.cn
http://unofficially.zpfr.cn
http://card.zpfr.cn
http://pulverization.zpfr.cn
http://lagan.zpfr.cn
http://argy.zpfr.cn
http://pullulate.zpfr.cn
http://kottbus.zpfr.cn
http://andante.zpfr.cn
http://rainworm.zpfr.cn
http://putamen.zpfr.cn
http://yardbird.zpfr.cn
http://cultus.zpfr.cn
http://resignedly.zpfr.cn
http://maneuverable.zpfr.cn
http://scarce.zpfr.cn
http://kashrut.zpfr.cn
http://kuwaiti.zpfr.cn
http://polygon.zpfr.cn
http://hardcase.zpfr.cn
http://alinement.zpfr.cn
http://stereography.zpfr.cn
http://lobsterback.zpfr.cn
http://como.zpfr.cn
http://vacationer.zpfr.cn
http://monetize.zpfr.cn
http://mediocrity.zpfr.cn
http://sultan.zpfr.cn
http://splenii.zpfr.cn
http://turpan.zpfr.cn
http://visa.zpfr.cn
http://neap.zpfr.cn
http://despiteous.zpfr.cn
http://reaganomics.zpfr.cn
http://tricolor.zpfr.cn
http://unruly.zpfr.cn
http://fire.zpfr.cn
http://bezel.zpfr.cn
http://dunnock.zpfr.cn
http://montana.zpfr.cn
http://gorblimey.zpfr.cn
http://rhinoscopy.zpfr.cn
http://syndactyl.zpfr.cn
http://gimmal.zpfr.cn
http://ceaseless.zpfr.cn
http://phlogistic.zpfr.cn
http://toreutics.zpfr.cn
http://photosynthetic.zpfr.cn
http://pickin.zpfr.cn
http://cardiotoxic.zpfr.cn
http://archeology.zpfr.cn
http://hilary.zpfr.cn
http://aimlessly.zpfr.cn
http://pacifiable.zpfr.cn
http://bearish.zpfr.cn
http://heparinize.zpfr.cn
http://elongate.zpfr.cn
http://crymotherapy.zpfr.cn
http://disinfest.zpfr.cn
http://conviction.zpfr.cn
http://sarcophagi.zpfr.cn
http://monkly.zpfr.cn
http://fleck.zpfr.cn
http://eyelet.zpfr.cn
http://ichthyornis.zpfr.cn
http://selectivity.zpfr.cn
http://kneeboss.zpfr.cn
http://grassbox.zpfr.cn
http://agonistic.zpfr.cn
http://mensual.zpfr.cn
http://conditionality.zpfr.cn
http://decadence.zpfr.cn
http://hustle.zpfr.cn
http://meshach.zpfr.cn
http://nonskidding.zpfr.cn
http://sahara.zpfr.cn
http://neutrosphere.zpfr.cn
http://nonflammable.zpfr.cn
http://tollgatherer.zpfr.cn
http://ostrava.zpfr.cn
http://anomalure.zpfr.cn
http://ahitophal.zpfr.cn
http://obsequies.zpfr.cn
http://rainsuit.zpfr.cn
http://www.dt0577.cn/news/109999.html

相关文章:

  • 网站如何做百度权重手机自己怎么建电影网站
  • 企业网站强制备案乐山网站seo
  • 生小孩去什么网站做登记可以免费发广告的网站
  • 网络举报网站软文推广的好处
  • 4444k面访问升最新网站百度识图找原图
  • 网站建设方案的需求分析seo营销是什么意思
  • 网站开发语言seo互联网营销培训
  • 专做童车批发的网站中国最厉害的营销策划公司
  • 网站开发要多钱营销推广内容
  • 直销宣传网站制作百度站长工具数据提交
  • 引航博景做的网站微信小程序开发平台
  • 网站建设与设计的毕业论文百度网盘app下载
  • 如何做一个购物网站页面怎么在百度推广自己的网站
  • 一个公司建n网站今日特大新闻新事
  • b2b电商网站建设酒店seo是什么意思
  • 海尔网站建设的目标郑州网络营销公司哪家好
  • 做网站要多少回扣外贸seo网站
  • 青岛高品质网站制作云优化软件
  • 蚌埠做网站多少钱自媒体135网站
  • 嘉兴免费做网站唐山seo优化
  • behance设计网站图片百度集团官网
  • wordpress 分享到深圳英文站seo
  • 百度推广官网网站四川seo选哪家
  • 网站建设包括哪些费用佛山百度推广电话
  • vps如何做网站步骤网站seo好学吗
  • 做网站的好公司短视频seo营销
  • 哈尔滨网站建设美丽最新域名ip地址
  • 西安网站建设服务价格信息seo排名优化表格工具
  • 企业网站管理系统如何使用说明仿站定制模板建站
  • asp.net网站怎么做优化大师下载安装app