刷题总结——art2(ssoj)
题目:
题解:
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)相关推荐
- 牛年前的一小结——打响本命年的第一枪,继续刷题!
经过一段时间的小尝试,摸索出了一点点头儿吧. 总结一下子. 关于面试的java,像我这个经验层次(1-2year普通厂)的都不会太难.最多超不出力扣中等难度. 多练习链表.树.指针类的比较基础的题目: ...
- 牛客网里刷题:JS获取输入的数组
有的时候我们刷题会遇到下面这种输入格式,那么用js怎么把它变成数组呢? [1,2,3,4,5] 难道用readline()之后在踢掉首尾的字符吗?这样也太麻烦了! 我发现了一个好用的方法: let l ...
- 【Leetcode】刷题之路2(python)
哈希映射类题目(简单题小试牛刀啦bhn) 242.有效的字母异位词 349.两个数组的交集 1002.查找常用字符 202.快乐数 383.赎金信 242. 有效的字母异位词 用python的Coun ...
- 【Leetcode】 刷题之路1(python)
leetcode 刷题之路1(python) 看到有大佬总结了一些相关题目,想着先刷一类. 1.两数之和 15.三数之和 16.最接近的三数之和 11.盛最多的水 18.四数之和 454.四数相加II ...
- 力扣(LeetCode)刷题,简单+中等题(第35期)
力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解决方案,只求互相提升. 第1题:解码异或后的排列 试题要求如下: 回答(C语言): /*** Note: ...
- 力扣(LeetCode)刷题,简单+中等题(第34期)
目录 第1题:整数转罗马数字 第2题:电话号码的字母组合 第3题:二叉树的所有路径 第4题:砖墙 第5题:下一个排列 第6题:括号生成 第7题:删除并获得点数 第8题:全排列 第9题:颜色分类 第10 ...
- 力扣(LeetCode)刷题,简单+中等题(第33期)
目录 第1题:Z 字形变换 第2题:删除字符串中的所有相邻重复项 第3题:基本计算器 II 第4题:螺旋矩阵 第5题:螺旋矩阵 II 第6题:盛最多水的容器 第7题:删除有序数组中的重复项 II 第8 ...
- 力扣(LeetCode)刷题,简单+中等题(第32期)
目录 第1题:数组的度 第2题:托普利茨矩阵 第3题:爱生气的书店老板 第4题:翻转图像 第5题:有效的数独 第6题:无重复字符的最长子串 第7题:区域和检索 - 数组不可变 第8题:二维区域和检索 ...
- 力扣(LeetCode)刷题,简单+中等题(第31期)
目录 第1题:同构字符串 第2题:最后一块石头的重量 第3题:最小路径和 第4题:键盘行 第5题:存在重复元素 II 第6题:两数相加 第7题:三个数的最大乘积 第8题:等价多米诺骨牌对的数量 第9题 ...
最新文章
- C++中的 Round(),floor(),ceil()
- Linux下安装部署ElasticSearch教程【7.10.1】
- 浅谈数据结构-平衡二叉树
- Qt数据库sqlite
- mysql基本命令入门
- Android 中.aar文件生成方法与用法
- 石青建站养站大师 v1.8.6.1
- springboot 多数据源_SpringBoot整合多数据源的巨坑一
- App后台开发运维和架构实践学习总结(12)——基于token的多平台身份认证架构设计
- springcloud工作笔记096---springboot集成多线程_高并发_集成线程池的使用
- Diino - 具有自动数据备份功能的国外2G免费网络硬盘
- zookeeper配置文件说明
- html项目组成员分工情况,分工.html · zhongjingxin/APP_I组_期末项目PRD文档 - Gitee.com...
- 使用sqlplus显示中文为乱码的解决办法
- webstorm 初体验 - 主题色和编辑器配色 - 参考vscode
- 《加速器理论(第二版)》读书笔记
- STM32 HAL us delay(微秒延时)的指令延时实现方式及优化
- 聊聊那些计量软件(区别、流行度 R Matlab SPSS SAS STATA)
- 什么是源路由(source routing)?
- 计算机之父的童年故事教案,《计算机之父的童年故事》教学设计
热门文章
- 什么是数据库触发器?
- .net core下简单构建高可用服务集群
- matlab中的relop,MINP混合整数非线性规划问题求解(MATLAB OPTI toolbox)
- sqlmap md5怎么解密_三十九,hackthebox渗透之DirBuster扫描路径及Sqlmap
- mysql 排序取前4,mysql分组取每组前几条记录(排序)
- mysql 自动生成mapper_Spring Boot整合mybatis并自动生成mapper和实体实例解析
- cms文章 mysql存储_MySQL存储引擎笔记
- 搭建云计算机win10,win10家庭版连接云主机
- mysql的comment_mysql的comment怎么用
- php中global什么意思,php中global与$GLOBAL的用法及区别(转载)