【发布时间】:2017-01-03 22:20:55
【问题描述】:
https://www.hackerrank.com/challenges/maximum-element
ques 是执行三个查询 1-用于将元素添加到堆栈 2-用于弹出元素 3-用于打印最大元素 链接贴在上面 我无法在hackerrank 上获得6-7 个案例的输出
int n,i;int in1,in2;
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
Stack<Integer> st=new Stack<Integer>();//stack for elements
Stack<Integer> stmax=new Stack<Integer>(); // stack for storing maximum
for(i=1;i<=n;i++)
{
in1=sc.nextInt();
if(in1==1)
{
in2=sc.nextInt();
if(st.size()==0)
{
stmax.push(in2);
st.push(in2);
}
else
{
if(in2>=stmax.peek())
{
stmax.push(in2);
}
st.push(in2);
}
}
if(in1==2)
{
if(st.peek()==stmax.peek())
stmax.pop();
st.pop();
}
if(in1==3)
{
System.out.println(stmax.peek());
}
}
【问题讨论】:
-
“无法得到输出”是什么意思?
-
@abhinav 提问时请具体简短...
-
评论您的代码,并在发布之前让您的 IDE 对其进行格式化。使用拼写检查器。
-
我无法通过hackerrank的7个测试用例。链接贴在上面。
标签: java algorithm performance stack max