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

Java算法 数据结构 栈 单调栈实战 模版题 [洛谷-P5788]

目录

题目地址

题目描述

输入输出样例

代码


题目地址

【模板】单调栈 - 洛谷

题目描述

输入输出样例

代码

    static void solve() throws Exception {
    	
        int n=sc.nextInt();
        int[] arr=new int[n+1];
        int[] result = new int[n+1];
        for(int i=1;i<n+1;i++) {
        	arr[i]=sc.nextInt();
        }
        
        Stack <Integer> stack = new Stack<>();
        
        for(int i=n;i>=1;i--) {
        
          // 每次循环只操作一个元素
        	while(!stack.isEmpty()&&arr[stack.peek()]<=arr[i]) {
        		stack.pop();
        	}
        	if(stack.isEmpty()) {
        		result[i]=0;
        	}else {
        		result[i]=stack.peek();
        	}
        	stack.push(i);
        }
        
        for(int i=1;i<=n;i++)dduo(result[i]+" ");

    }

http://www.kler.cn/a/505104.html

相关文章:

  • RabbitMQ(三)
  • Vue.js组件开发-使用地图绘制轨迹
  • c语言 --- 字符串
  • Grails应用http.server.requests指标数据采集问题排查及解决
  • 主数据系统建设模式分析
  • Centos9-SSH免密登录配置-修改22端口-关闭密码登录-提高安全性
  • WOA-CNN-LSTM-Attention、CNN-LSTM-Attention、WOA-CNN-LSTM、CNN-LSTM四模型对比多变量时序预测
  • Android 播放SMB共享视频
  • ImageSharp图形库学习
  • Docker 部署 Typecho
  • 期权懂|场内期权合约行权价格是如何设定制度的?
  • java进行pdf文件压缩
  • 03.选择排序
  • qml XmlListModel详解
  • SDK调用文心一言如何接入,文心一言API接入教程
  • 检验统计量与p值笔记
  • LabVIEW智能水肥一体灌溉控制系统
  • 查看APK的公钥,MD5信息
  • Pytest入门—allure生成报告
  • Leetcode热题100(双指针篇)
  • 网络网络层ICMP协议
  • Unity用官方第三人称Third Person模板,替换成自己的人物
  • ue5 1.平A,两段连击蒙太奇。鼠标点一下,就放2段动画。2,动画混合即融合,边跑边挥剑,3,动画通知,动画到某一帧,把控制权交给蓝图。就执行蓝图节点
  • 《AI语言模型的技术演进与未来发展趋势:从参数堆叠到智能检索》
  • Android SystemUI——StatusBar视图创建(六)
  • Redis持久化双雄