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

济南自助建站模板网站开发项目管理

济南自助建站模板,网站开发项目管理,wordpress 热门主题,建筑代理公司是干什么的今日份题目&#xff1a; 给你一个由 n 个数对组成的数对数组 pairs &#xff0c;其中 pairs[i] [lefti, righti] 且 lefti < righti 。 现在&#xff0c;我们定义一种 跟随 关系&#xff0c;当且仅当 b < c 时&#xff0c;数对 p2 [c, d] 才可以跟在 p1 [a, b] 后面…

今日份题目:

给你一个由 n 个数对组成的数对数组 pairs ,其中 pairs[i] = [lefti, righti]lefti < righti

现在,我们定义一种 跟随 关系,当且仅当 b < c 时,数对 p2 = [c, d] 才可以跟在 p1 = [a, b] 后面。我们用这种形式来构造 数对链

找出并返回能够形成的 最长数对链的长度

你不需要用到所有的数对,你可以以任何顺序选择其中的一些数对来构造。

示例1

输入:pairs = [[1,2], [2,3], [3,4]]
输出:2
解释:最长的数对链是 [1,2] -> [3,4] 。

示例2

输入:pairs = [[1,2],[7,8],[4,5]]
输出:3
解释:最长的数对链是 [1,2] -> [4,5] -> [7,8] 。

提示

  • n == pairs.length

  • 1 <= n <= 1000

  • -1000 <= lefti < righti <= 1000

题目思路

动态规划,一维dp数组记录到目前为止的最长数对链数值。

状态转移方程:

找到当前位置之前的满足递增的最长dp值的那一组,找不到就是自己(1)。

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

代码

class Solution 
{
public:int findLongestChain(vector<vector<int>>& pairs) {int n=pairs.size();vector<int> dp(n,1);//记录到目前为止的最长数对链sort(pairs.begin(),pairs.end());for(int i=0;i<n;i++) {for(int j=0;j<i;j++) {if(pairs[i][0]>pairs[j][1]) {dp[i]=max(dp[i],dp[j]+1);//状态转移方程}}}return dp[n-1];}
};

提交结果

 欢迎大家在评论区讨论,如有不懂的代码部分,欢迎在评论区留言!

http://www.yayakq.cn/news/573433/

相关文章:

  • 网页编程用什么语言免费网站优化怎么做
  • 网站推广策略方法网站扁平化设计风格
  • 网上购物网站建设方案wordpress企业模版配置
  • 龙岗网站seowordpress标签云修改
  • 有用vue做企业网站的购物网站开发需求
  • 平台网站建设后台源码wordpress log文件
  • 做网站需要什么基础网站调用优酷视频去除广告
  • 招生网站建设板块建站模板免费
  • 赣州市经开区住房和建设局网站肇庆市手机网站建设品牌
  • dede做网站地图建设银行网站设计特点
  • 网站销户说明网站建设在那里接单
  • 省住房和城乡建设厅官方网站用dw做红米网站
  • 陆丰网站新型塑料建筑模板图片
  • 网站制作潍坊区域wordpress 数据库挂马
  • 网站开发朋友圈广告深圳金鼎网站建设
  • 银川如何做百度的网站SaaS网站可以做seo嘛
  • 哪个建站比较好wordpress qqworld
  • 高邮市建设局网站吴川手机网站建设公司
  • 网站建设交流推广怎么申请网页域名
  • 为什么用asp做网站信誉好的宜昌网站建设
  • 如何注册国外网站网站建设丶金手指C排名15
  • 做网站放什么建立本机网站
  • 网站设计公司上海东莞企业展厅设计公司
  • 网站改版建设征求意见书吐鲁番网站建设
  • 网站源码搭建网站泉州手机模板建站
  • 手机电商网站 模板网站建设规划需要考虑
  • 临海手机网站设计怎么做盗版网站
  • 网站域名使用怎么做待摊分录媒体网站推广方法
  • 网站备案百度站长提交wordpress的插件在哪
  • 做网站卖广告位赚钱吗官网 wordpress