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

做民宿需要和多家网站合作吗佛山企业推广哪家好

做民宿需要和多家网站合作吗,佛山企业推广哪家好,网络营销是什么时候产生的,上海营销seo单调栈 问题描述 给定一个长度为 NN 的序列 aa。 第一行输出每个数字其左边第一个比其大的数字,不存在则输出 -1。 第二行输出每个数字其右边第一个比其大的数字,不存在则输出 -1。 第三行输出每个数字其左边第一个比其小的数字,不存在则…

单调栈

问题描述

给定一个长度为 NN 的序列 aa

第一行输出每个数字其左边第一个比其的数字,不存在则输出 -1

第二行输出每个数字其右边第一个比其的数字,不存在则输出 -1

第三行输出每个数字其左边第一个比其的数字,不存在则输出 -1

第四行输出每个数字其右边第一个比其的数字,不存在则输出 -1

update:本题数据于 2025-01-13 加强至 2×1052×105,以杜绝暴力通过。

输入格式

第一行输入一个正整数 NN。(1≤N≤2×105)(1≤N≤2×105)

第二行输入 NN 个正整数,表示序列 aa。(1≤ai≤105,1≤i≤N)(1≤a**i≤105,1≤iN)

输出格式

第一行输出每个数字其左边第一个比其的数字,不存在则输出 -1

第二行输出每个数字其右边第一个比其的数字,不存在则输出 -1

第三行输出每个数字其左边第一个比其的数字,不存在则输出 -1

第四行输出每个数字其右边第一个比其的数字,不存在则输出 -1

样例输入

5
4 3 2 1 5

样例输出

-1 4 3 2 -1
5 5 5 5 -1
-1 -1 -1 -1 1
3 2 1 -1 -1
import java.util.*;public class Main {public static void main(String[] args) {Deque<Integer> stack =new ArrayDeque<>();//使用双端队列,实现单调栈Scanner scan = new Scanner(System.in);int n = scan.nextInt();int[] array = new int[n];for(int i=0;i<n;i++) {array[i] = scan.nextInt();}int[] leftbigger = new int[n];int[] rightbigger = new int[n];int[] leftsmaller = new int[n];int[] rightsmaller = new int[n];Arrays.fill(leftbigger,-1);Arrays.fill(rightbigger,-1);Arrays.fill(leftsmaller,-1);Arrays.fill(rightsmaller,-1);for(int i=0;i<n;i++) {while(!stack.isEmpty() && array[stack.peek()]<=array[i]){//保证stack里存的是大的,不是就要pop出来。stack.pop();}if(!stack.isEmpty()) {leftbigger[i] = array[stack.peek()];}stack.push(i);}stack.clear();for(int i=n-1;i>=0;i--) {while(!stack.isEmpty()&&array[stack.peek()]<=array[i]){//保证stack里存的是大的,不是就要pop出来。stack.pop();}if(!stack.isEmpty()) {rightbigger[i] = array[stack.peek()];}stack.push(i);}stack.clear();for(int i=0;i<n;i++) {while(!stack.isEmpty()&&array[stack.peek()]>=array[i]){//保证stack里存的是小的,不是就要pop出来。stack.pop();}//刚开始栈为空if(!stack.isEmpty()) {leftsmaller[i] = array[stack.peek()];}stack.push(i);}stack.clear();for(int i=n-1;i>=0;i--) {while(!stack.isEmpty()&&array[stack.peek()]>=array[i]){//保证stack里存的是xiao的,不是就要pop出来。stack.pop();}if(!stack.isEmpty()) {rightsmaller[i] = array[stack.peek()];}stack.push(i);}stack.clear();display(leftbigger);display(rightbigger);display(leftsmaller);display(rightsmaller);scan.close();}private static void display(int[] array) {for(int i=0;i<array.length;i++) {System.out.print(array[i]+" ");}System.out.println();}}
http://www.dtcms.com/a/448370.html

相关文章:

  • wap网站开发价格wordpress 首页模版
  • 在线网页游戏网站wordpress 数据库账号
  • 个人网站设计成品下载帮人做网站在徐州被敲诈五万
  • 厦门网站制作套餐做网站后付款
  • 萧山做网站的企业企联网登录
  • 电子商务网站建设与管理期末考试试卷a深圳网站设计公司哪家工艺好
  • 网站建设主要由哪几个部分组成网站推广昔年下拉博客
  • 茶楼网站源码高古楼网站 做窗子
  • 网站开发PRD成都自助建站软件
  • 网站怎么开发沈阳建网站公司
  • 如何提高网站的用户粘度农安县住房城乡建设局网站
  • 十大免费不收费的网站哪个网站买域名好
  • 四大网站有关建设网站的英语文献
  • 静态网站站内搜索微网站开发方案
  • 厦门谁需要网站建设无锡seo
  • 网站开发榜单规则网站做点击收费标准
  • 做教育类网站wordpress 编辑器 国外
  • 合肥网站建设佳蓝网络网页美工设计哪家好
  • 手机做网站对比路由器做网站安顺市住房与城乡建设局网站
  • 自己做头像网站跳转到另一个网站怎么做
  • 东莞企业免费建站教学网站开发视频
  • 网站专业技能培训机构东莞市建设工程交易中心网
  • 深圳网站建设服务公常见门户网站的基本功能
  • 建筑行业网站模版百度蜘蛛网站排名
  • 织梦网站安装教程视频教程网站建设微信小程序开发
  • 建设银行理财产品网站电费公众号开发
  • 物流网站开发公司wordPress主题模板站
  • 移动网站用什么建设旅游网站开发的背景及意义
  • 如何提高网站的点击率想建一个网站怎么做
  • 国内贸易在那个网站上做阳泉网站设计