题目:

题解:

o(n)复杂度扫一遍再用一个stack维护就可以了·····mdzz这道题都不会做··

代码:

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<ctime>
#include<cctype>
#include<string>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=1e5+5;
int n,num[N],Left[N],Right[N],deep,stack[N],ans;
int main()
{//freopen("art2.in","r",stdin);// freopen("art2.out","w",stdout);scanf("%d",&n);for(int i=1;i<=n;i++)Left[i]=1e+8;for(int i=1;i<=n;i++){  scanf("%d",&num[i]);Left[num[i]]=min(Left[num[i]],i);Right[num[i]]=max(Right[num[i]],i);}for(int i=1;i<=n;i++){if(!num[i])  continue; if(Left[num[i]]==i){  stack[++deep]=num[i];ans=max(deep,ans);}if(Right[num[i]]==i){if(stack[deep]!=num[i]){cout<<"-1"<<endl;return 0;}elsedeep--;}}cout<<ans<<endl;return 0;
}

转载于:https://www.cnblogs.com/AseanA/p/7428190.html

刷题总结——art2(ssoj)相关推荐

  1. 牛年前的一小结——打响本命年的第一枪,继续刷题!

    经过一段时间的小尝试,摸索出了一点点头儿吧. 总结一下子. 关于面试的java,像我这个经验层次(1-2year普通厂)的都不会太难.最多超不出力扣中等难度. 多练习链表.树.指针类的比较基础的题目: ...

  2. 牛客网里刷题:JS获取输入的数组

    有的时候我们刷题会遇到下面这种输入格式,那么用js怎么把它变成数组呢? [1,2,3,4,5] 难道用readline()之后在踢掉首尾的字符吗?这样也太麻烦了! 我发现了一个好用的方法: let l ...

  3. 【Leetcode】刷题之路2(python)

    哈希映射类题目(简单题小试牛刀啦bhn) 242.有效的字母异位词 349.两个数组的交集 1002.查找常用字符 202.快乐数 383.赎金信 242. 有效的字母异位词 用python的Coun ...

  4. 【Leetcode】 刷题之路1(python)

    leetcode 刷题之路1(python) 看到有大佬总结了一些相关题目,想着先刷一类. 1.两数之和 15.三数之和 16.最接近的三数之和 11.盛最多的水 18.四数之和 454.四数相加II ...

  5. 力扣(LeetCode)刷题,简单+中等题(第35期)

    力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解决方案,只求互相提升. 第1题:解码异或后的排列 试题要求如下: 回答(C语言): /*** Note: ...

  6. 力扣(LeetCode)刷题,简单+中等题(第34期)

    目录 第1题:整数转罗马数字 第2题:电话号码的字母组合 第3题:二叉树的所有路径 第4题:砖墙 第5题:下一个排列 第6题:括号生成 第7题:删除并获得点数 第8题:全排列 第9题:颜色分类 第10 ...

  7. 力扣(LeetCode)刷题,简单+中等题(第33期)

    目录 第1题:Z 字形变换 第2题:删除字符串中的所有相邻重复项 第3题:基本计算器 II 第4题:螺旋矩阵 第5题:螺旋矩阵 II 第6题:盛最多水的容器 第7题:删除有序数组中的重复项 II 第8 ...

  8. 力扣(LeetCode)刷题,简单+中等题(第32期)

    目录 第1题:数组的度 第2题:托普利茨矩阵 第3题:爱生气的书店老板 第4题:翻转图像 第5题:有效的数独 第6题:无重复字符的最长子串 第7题:区域和检索 - 数组不可变 第8题:二维区域和检索 ...

  9. 力扣(LeetCode)刷题,简单+中等题(第31期)

    目录 第1题:同构字符串 第2题:最后一块石头的重量 第3题:最小路径和 第4题:键盘行 第5题:存在重复元素 II 第6题:两数相加 第7题:三个数的最大乘积 第8题:等价多米诺骨牌对的数量 第9题 ...

最新文章

  1. C++中的 Round(),floor(),ceil()
  2. Linux下安装部署ElasticSearch教程【7.10.1】
  3. 浅谈数据结构-平衡二叉树
  4. Qt数据库sqlite
  5. mysql基本命令入门
  6. Android 中.aar文件生成方法与用法
  7. 石青建站养站大师 v1.8.6.1
  8. springboot 多数据源_SpringBoot整合多数据源的巨坑一
  9. App后台开发运维和架构实践学习总结(12)——基于token的多平台身份认证架构设计
  10. springcloud工作笔记096---springboot集成多线程_高并发_集成线程池的使用
  11. Diino - 具有自动数据备份功能的国外2G免费网络硬盘
  12. zookeeper配置文件说明
  13. html项目组成员分工情况,分工.html · zhongjingxin/APP_I组_期末项目PRD文档 - Gitee.com...
  14. 使用sqlplus显示中文为乱码的解决办法
  15. webstorm 初体验 - 主题色和编辑器配色 - 参考vscode
  16. 《加速器理论(第二版)》读书笔记
  17. STM32 HAL us delay(微秒延时)的指令延时实现方式及优化
  18. 聊聊那些计量软件(区别、流行度 R Matlab SPSS SAS STATA)
  19. 什么是源路由(source routing)?
  20. 计算机之父的童年故事教案,《计算机之父的童年故事》教学设计

热门文章

  1. 什么是数据库触发器?
  2. .net core下简单构建高可用服务集群
  3. matlab中的relop,MINP混合整数非线性规划问题求解(MATLAB OPTI toolbox)
  4. sqlmap md5怎么解密_三十九,hackthebox渗透之DirBuster扫描路径及Sqlmap
  5. mysql 排序取前4,mysql分组取每组前几条记录(排序)
  6. mysql 自动生成mapper_Spring Boot整合mybatis并自动生成mapper和实体实例解析
  7. cms文章 mysql存储_MySQL存储引擎笔记
  8. 搭建云计算机win10,win10家庭版连接云主机
  9. mysql的comment_mysql的comment怎么用
  10. php中global什么意思,php中global与$GLOBAL的用法及区别(转载)