牛客101

1、用两个栈实现队列、

import java.util.Stack;public class Solution {Stack<Integer>stack1=new Stack<Integer>();Stack<Integer>stack2=new Stack<Integer>();public void push(int node){stack1.push(node);}public int pop(){while(!stack1.isEmpty()){stack2.push(stack1.pop());}int res= stack2.pop();while(!stack2.isEmpty()){stack1.push(stack2.pop());}return res;}//以上为牛客输入、public static void main(String[] args) {Solution solution = new Solution();// 示例1String[] operations1 = {"PSH1", "PSH2", "POP", "POP"};int[] expected1 = {1, 2};int[] result1 = performOperations(solution, operations1);System.out.println("Expected: " + arrayToString(expected1) + ", Actual: " + arrayToString(result1));// 示例2String[] operations2 = {"PSH2", "POP", "PSH1", "POP"};int[] expected2 = {2, 1};int[] result2 = performOperations(solution, operations2);System.out.println("Expected: " + arrayToString(expected2) + ", Actual: " + arrayToString(result2));}private static int[] performOperations(Solution solution, String[] operations) {int popCount = 0;for (String operation : operations) {if (operation.startsWith("PSH")) {int value = Integer.parseInt(operation.substring(3));solution.push(value);} else if (operation.equals("POP")) {popCount++;}}int[] result = new int[popCount];for (int i = 0; i < popCount; i++) {result[i] = solution.pop();}return result;}private static String arrayToString(int[] array) {StringBuilder sb = new StringBuilder();for (int num : array) {sb.append(num).append(" ");}return sb.toString().trim();//去除前后导、}
}

2、包含min函数的栈、

import java.util.Stack;public class min_stack {Stack<Integer>s1=new Stack<Integer>();//用于栈的push和pop、Stack<Integer>s2=new Stack<Integer>();//用于存储最小min、public void push(int node){s1.push(node);if(s2.isEmpty()||s2.peek()>node){s2.push(node);}else{s2.push(s2.peek());}}public void pop(){s1.pop();s2.pop();}public int top(){return s1.peek();}public int min(){return s2.peek();}public static void main(String[] args) {String[] input = {"PSH-1", "PSH2", "MIN", "TOP", "POP", "PSH1", "TOP", "MIN"};min_stack stack = new min_stack();for (String command : input) {if (command.startsWith("PSH")) {int value = Integer.parseInt(command.substring(3));stack.push(value);} else if (command.equals("POP")) {stack.pop();} else if (command.equals("TOP")) {System.out.print(stack.top() + ",");} else if (command.equals("MIN")) {System.out.print(stack.min() + ",");}}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/15286.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

质数和约数

试除法判定质数 问题描述 给定 n 个正整数 ai&#xff0c;判定每个数是否是质数。 输入格式 第一行包含整数 n。 接下来 n 行&#xff0c;每行包含一个正整数 ai。 输出格式 共 n 行&#xff0c;其中第 i 行输出第 i 个正整数 ai 是否为质数&#xff0c;是则输出 Yes&am…

黄金价格创新高,交易风险提示

在全球经济格局中&#xff0c;黄金一直被视为避险资产&#xff0c;尤其在美联储降息预期逐步兑现以及地缘政治不确定性上升的背景下&#xff0c;投资者纷纷寻求安全资产。近期&#xff0c;上海黄金交易所针对黄金价格的异常波动&#xff0c;向市场参与者发出了交易风险提示&…

从 0 开始本地部署大语言模型

1、准备 ● Ollama&#xff1a;ollama.com ● Docker&#xff1a;https://docs.openwebui.com/ 2、下载 Ollama 进入 Ollama 官网&#xff0c;点击 Download 。 下载完成后&#xff0c;双击安装&#xff0c;什么都不需要勾选&#xff0c;直接下一步即可。安装完成&#xf…

PYQT5点击Button执行多次问题解决方案(亲测)

PYQT5点击Button却执行多次问题 使用pyqt5时遇到问题&#xff0c;UI上按钮点击一次&#xff0c;对应的槽函数却执行了3遍 首先&#xff0c;确认函数名无冲突&#xff0c;UI button名无命名冲突&#xff0c;下图是简单的示例程序&#xff1a; 运行后&#xff0c;点击按钮&#…

electron调试自动更新,不触发下载进度解决方案

调试时候删除掉后缀是.blockmap的文件。如果你的代码在改动不大的情况下发布一个新版本。那个安装器可能会根据这个数据自动合成一个包&#xff0c;而不走网络路径。从而不触发下载进度。

什么是js

JavaScript&#xff08;通常缩写为JS&#xff09;是一种轻量级的编程语言&#xff0c;它是一种实现网页交互性的客户端脚本语言。JavaScript 与 HTML 和 CSS 并列&#xff0c;是构建和开发网页和网页应用程序的三大核心技术之一。 JavaScript 可以用于创建动态的网页内容&#…

Spring框架学习笔记(四):手动实现 Spring 底层机制(初始化 IOC容器+依赖注入+BeanPostProcessor 机制+AOP)

1 Spring 整体架构示意图 2 阶段 1 -- 编写自己的 Spring 容器&#xff0c;实现多层扫描包 编写自己的 Spring 容器&#xff0c;实现多层扫描包&#xff0c;排除包下不是bean的&#xff0c; 得到 bean 对象&#xff0c;放入到临时ioc容器中 代码实现&#xff1a; &#xff0…

OSM最新台湾电力数据(2024年5月23日数据)转换总结及与(2024年2月16日数据)转换结果对比

osm包含种类繁多&#xff0c;我们这里是只以刚转换的台湾电力设备为例抛砖引玉的进行说明。本次仅仅转换了&#xff0c;变电站、电厂和线路杆塔数据&#xff01; 这种带增强的文件&#xff0c;是我在基础规则之外增加的提取规则。是为了更多的将OSM相关类型数据过滤提取出来&am…

干货 | 2024 EISS 企业信息安全高峰论坛(脱敏)PPT(7份可下载)

2024 EISS 企业信息安全高峰论坛&#xff08;脱敏&#xff09;PPT&#xff0c;共7份。 AI在出海业务的安全实践.pdf Palo Alto Networks为中国企业全球化布局保驾护航.pdf 安全建设与治理思路.pdf 车路云一体化安全体系建设实践.pdf 企业研发安全DevSecOps流程落地实践.pdf 浅谈…

c++入门的基础知识

c入门 C是在C的基础之上&#xff0c;容纳进去了面向对象编程思想&#xff0c;并增加了许多有用的库&#xff0c;以及编程范式等。熟悉C语言之后&#xff0c;对C学习有一定的帮助&#xff0c;本章节主要目标&#xff1a; 补充C语言语法的不足&#xff0c;以及C是如何对C语言设计…

2024年收集搜索引擎蜘蛛大全以及浏览器模拟蜘蛛方法

对于做SEOer来说经常和搜索引擎蜘蛛打交道&#xff0c;下面整理收集了最全的搜索引擎蜘蛛大全。供有需要的朋友使用&#xff0c;建议收藏。 搜索引擎蜘蛛大全 "TencentTraveler", "Baiduspider", "BaiduGame", "bingbot",//必应蜘蛛…

电商SaaS系统中的公共功能和租户自定义功能探讨

在现代电商SaaS&#xff08;Software as a Service&#xff09;系统中&#xff0c;如何平衡公共功能和租户自定义功能是一个至关重要的问题。公共功能提供了基础服务&#xff0c;确保系统的稳定性和一致性&#xff0c;而租户自定义功能则允许各个租户根据自身需求进行个性化配置…

JAVA GUI之RGB配色

在Java GUI中&#xff0c;RGB配色是通过使用Color类来实现的。Color类提供了一些预定义的颜色常量&#xff0c;如Color.RED、Color.GREEN和Color.BLUE等。 RGB配色是通过指定红、绿和蓝三个颜色分量的值来创建颜色的。在Color类中&#xff0c;RGB分量的值取自0到255之间的整数。…

uni-app App端实现文字语音播报(Ba-TTS)

前言 最近在遇到消息提示语音播放出来&#xff0c;查了一圈文档发现并没有自带api 后面想起支付宝收钱播报&#xff0c;不受限与系统环境和版本环境&#xff08;后面查阅他是音频实现的&#xff09; 如果是由安卓端需要语音播放功能-直接使用Ba-TTs救急&#xff08;需要付费2…

详解CSS(一)

目录 1.CSS是什么 2.基本语法规范 3.引入方式 3.1内部样式表 3.2行内样式表 3.3外部样式表 4.选择器 4.1基础选择器 4.1.1标签选择器 4.1.2类选择器 4.1.3id选择器 4.1.4通配符选择器 4.2复合选择器 4.2.1后代选择器 4.2.2子选择器 4.2.3并集选择器 4.2.4伪类选择…

【通义千问—Qwen-Agent系列3】案例分析(五子棋游戏多Agent冒险游戏多智能体群组交流)

目录 前言一、快速开始1-1、介绍1-2、安装1-3、开发你自己的Agent 二、基于Qwen-Agent的案例分析2-0、环境安装2-1、五子棋游戏实现2-2、多Agent冒险游戏2-N、 多智能体群组交流&#xff08;太酷啦&#xff09; 附录1、agent源码2、router源码 总结 前言 Qwen-Agent是一个开发…

DataGear 制作服务端分页的数据可视化看板

DataGear 2.3.0 版本新增了附件图表数据集特性&#xff08;在新建图表时将关联的数据集设置为 附件 &#xff0c;具体参考官网文档定义图表章节&#xff09;&#xff0c;在制作看板时&#xff0c;可以基于此特性&#xff0c;结合dg-chart-listener&#xff0c;利用服务端数据扩…

基于高通公司AI Hub Models的On-Device AI学习:Introduction to On-Device AI

Introduction to On-Device AI 本文是学习 https://www.deeplearning.ai/short-courses/introduction-to-on-device-ai/这门课的学习笔记。 What you’ll learn in this course As AI moves beyond the cloud, on-device inference is rapidly expanding to smartphones, IoT…

MySQL 带游标的存储过程(实验报告)

一、实验名称&#xff1a; 带游标的存储过程 二、实验日期&#xff1a; 2024 年 5月 25 日 三、实验目的&#xff1a; 掌握MySQL带游标的存储过程的创建及调用&#xff1b; 四、实验用的仪器和材料&#xff1a; 硬件&#xff1a;PC电脑一台&#xff1b; 配置&#xff1…