小邋遢的衣橱java(蓝桥杯)

题目描述
小邋遢 MS.JinlinMS.Jinlin 是个爱打扮的公主,他有很多晚礼服如 “LALA” “NIHAOMA” “WOBUHAO” “NIHAOBUHAO” 等众多衣服,可是由于衣服太多他要把它们装进箱子,但是作为公主,肯定是会突发奇想觉得哪件衣服好看,就把他拿了出来,当然那件衣服上面的衣服也被拿出来了,而且会弄乱了,小邋遢在经过几次的叠衣服和取衣服后,他想知道箱子里最上面的衣服是哪一件,如果箱子为空的话,就告诉她 Empty ,如果有多件一样的衣服,肯定是取走最上面的哪一件啦。
输入描述
第 1 行,输入N,代表共计进行了几次操作。

第 2 行至第 N+1 行,进行 in out 操作(in 为 放入衣服,out 为 取出衣服)

格式如下:

in name1
out name2
输出描述
输出 N 次操作结束后箱子最上面的衣服名字,若箱子为空,输出 Empty。
我的答案:(通过)

import java.util.Scanner;
import java.util.Stack;
public class Main {
	static Stack st = new Stack();
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		for(int i = 0;i<N ; i++) {
			String flag = sc.next();
			String name = sc.next();
			
			if(flag.equals("in")) {
				st.push(name);
			}else {
				while(!st.empty()) {
					if (st.peek().equals(name)) {
						st.pop();
						break;
					}
					st.pop();
				}
			}
		}
		if(st.empty()) {
			System.out.println("Empty");
		}else {
			System.out.println(st.peek());
		}
	}
}

在 Java 的 stack 模板定义了如下操作流程:
push():
执行 push 时(即,将元素推入栈中),是通过将元素追加的数组的末尾中。
peek():
执行 peek 时(即,取出栈顶元素,不执行删除),是返回数组末尾的元素。
pop():
执行 pop 时(即,取出栈顶元素,并将该元素从栈中删除),是取出数组末尾的元素,然后将该元素从数组中删除。
empty():
继承于 Vector,返回是否为空
size():
继承 Vector,返回元素的个数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java蓝桥杯历届题目是指历届蓝桥杯比赛中与Java编程语言相关的题目。蓝桥杯是全国性的IT类比赛,旨在选拔和培养具有优秀的计算机科学基础知识、创新精神和应用能力的青年人才。蓝桥杯比赛分为省赛和国赛,涵盖了多个领域,如Java、C/C++、Python、Web、信息安全等。其中,Java是比赛中较为常见的编程语言之一。 Java蓝桥杯历届题目包括数据结构、算法、网络通信、图形图像处理、游戏设计等多个方面。不同时期的蓝桥杯题目难度和内容各有不同,涉及到了Java语言的核心概念和应用场景。通过参加蓝桥杯比赛并解决Java蓝桥杯历届题目,可以提升Java编程能力和竞赛水平,同时也有助于拓宽技术视野和开阔思路。 作为Java蓝桥杯历届题目的一部分,常见的题目类型包括: 1. 算法题:如字符串处理、查找和排序等,需要熟练掌握Java的相关数据结构和算法思想。 2. 网络编程题:如TCP/UDP通信、socket编程、HTTP协议等,需要深入理解Java的网络编程知识。 3. 图形图像处理题:如图像处理、游戏设计等,需要掌握Java的GUI编程和图形图像处理技术。 4. 其他题目:如机器学习、人工智能、大数据等,需要深入探究Java在相关领域的应用和技术发展。 总之,Java蓝桥杯历届题目不仅是一种考验,更是一种学习和成长的机会。通过不断参加比赛和研究题目,可以不断提升自己在Java编程方面的技能和水平,为未来的IT职业发展打下坚实的基础。 ### 回答2: 蓝桥杯是全国性的计算机竞赛,每年都有许多学生参与,其中就包括Java程序设计竞赛。Java蓝桥杯历届题目主要集中在Java编程语言的基础知识、算法和数据结构等方面。在历次比赛中,考察的难度也有所不同,但都有一些常见的类型,如以下几个: 1. 题目描述类:这类题目主要要求编程实现一些简单的功能,例如输入输出、字符串处理等,往往考察基本语法掌握和编程基本功。 2. 数据结构类:这类题目主要考察数据结构相关的知识,如链表、树、图等,需要在Java中实现相关操作和算法。 3. 算法实现类:这类题目主要考察算法设计和实现能力,如排序算法、查找算法、动态规划等,需要实现Java代码解决问题。 4. 综合题目类:这类题目要求综合运用Java编程语言的各种知识和技能,例如字符串模拟、图形绘制、web编程等,需要较高的综合运用能力。 总之,参加Java蓝桥杯竞赛能够帮助学生锻炼编程能力,提升专业技能,同时也是展示自己才华和实践能力的一个机会。建议有兴趣的Java程序入门学习者,多参加相关练习和比赛,提高自己的实战水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值