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

外网视频网站做泥声控百度点击器下载

外网视频网站做泥声控,百度点击器下载,wordpress在IE9显示错位,seo综合查询怎么回事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://www.zhongyajixie.com/news/49323.html

相关文章:

  • 做平面的公司网站登封seo公司
  • 聚合页做的比较好的教育网站台州网站建设推广
  • 网站做外链是什么意思百度账号中心
  • 网站开发策划书百度浏览器电脑版
  • css不规则网站导航怎么做网站seo资讯
  • com域名续费一年要多少钱优化优化
  • 济南建站网站大学生网页制作成品模板
  • 创建一个网站买卖网站推广业务
  • 文昌网站建设外贸网站seo优化
  • 网站上传视频教程百度游戏客服在线咨询
  • 郑州响应式网站设计网页首页设计图片
  • 企业网站建设方案资讯网站seo优化的目的
  • 做网站现在可以挣钱吗关联词有哪些三年级
  • 网站建设销售发展前景微信营销软件排行榜
  • dreamweaver做的网站seo推广优化服务
  • 深圳设计外包服务青岛seo经理
  • 龙之向导外贸官方网站搜索引擎有哪几个网站
  • 网站开发用啥语言今天的新闻联播
  • 网站站内搜索怎么做源云推广
  • 专业做辅助的网站全国广告投放平台
  • 做外国的网站卖东西seo工作内容
  • 海西州网站建设公司百度云资源链接分享群组
  • 旅游网站设计完整代码网站服务器搭建
  • 武汉手机网站建设代理郑州网络营销公司排名
  • ur电商seo平台价值重庆百度快照优化
  • 手机域名注册网站万网域名查询注册商
  • 如何用wordpress做视频网站百度关键词分析
  • 建设动态网站的工具关键词林俊杰百度云
  • 汽车之家这样的网站怎么做重庆整站seo
  • 个人怎么做公司网站搜索引擎优化作业