资源简介

代码片段和文件信息
package chapter_1_stackandqueue;
import java.util.Stack;
public class Problem_01_GetMinStack {
public static class MyStack1 {
private Stack stackData;
private Stack stackMin;
public MyStack1() {
this.stackData = new Stack();
this.stackMin = new Stack();
}
public void push(int newNum) {
if (this.stackMin.isEmpty()) {
this.stackMin.push(newNum);
} else if (newNum <= this.getmin()) {
this.stackMin.push(newNum);
}
this.stackData.push(newNum);
}
public int pop() {
if (this.stackData.isEmpty()) {
throw new RuntimeException(“Your stack is empty.“);
}
int value = this.stackData.pop();
if (value == this.getmin()) {
this.stackMin.pop();
}
return value;
}
public int getmin() {
if (this.stackMin.isEmpty()) {
throw new RuntimeException(“Your stack is empty.“);
}
return this.stackMin.peek();
}
}
public static class MyStack2 {
private Stack stackData;
private Stack stackMin;
public MyStack2() {
this.stackData = new Stack();
this.stackMin = new Stack();
}
public void push(int newNum) {
if (this.stackMin.isEmpty()) {
this.stackMin.push(newNum);
} else if (newNum < this.getmin()) {
this.stackMin.push(newNum);
} else {
int newMin = this.stackMin.peek();
this.stackMin.push(newMin);
}
this.stackData.push(newNum);
}
public int pop() {
if (this.stackData.isEmpty()) {
throw new RuntimeException(“Your stack is empty.“);
}
this.stackMin.pop();
return this.stackData.pop();
}
public int getmin() {
if (this.stackMin.isEmpty()) {
throw new RuntimeException(“Your stack is empty.“);
}
return this.stackMin.peek();
}
}
public static void main(String[] args) {
MyStack1 stack1 = new MyStack1();
stack1.push(3);
System.out.println(stack1.getmin());
stack1.push(4);
System.out.println(stack1.getmin());
stack1.push(1);
System.out.println(stack1.getmin());
System.out.println(stack1.pop());
System.out.println(stack1.getmin());
System.out.println(“=============“);
MyStack1 stack2 = new MyStack1();
stack2.push(3);
System.out.println(stack2.getmin());
stack2.push(4);
System.out.println(stack2.getmin());
stack2.push(1);
System.out.println(stack2.getmin());
System.out.println(stack2.pop());
System.out.println(stack2.getmin());
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 257 2015-09-02 14:44 说明.txt
目录 0 2018-12-21 15:39 BookCode\
文件 295 2018-07-23 17:15 BookCode\.classpath
文件 367 2018-11-15 21:56 BookCode\.project
目录 0 2018-12-21 15:39 BookCode\.settings\
文件 587 2018-07-23 17:15 BookCode\.settings\org.eclipse.jdt.core.prefs
目录 0 2018-12-13 14:55 BookCode\src\
目录 0 2018-12-21 15:39 BookCode\src\chapter_1_stackandqueue\
文件 2424 2018-07-23 17:47 BookCode\src\chapter_1_stackandqueue\Problem_01_GetMinStack.java
文件 1281 2018-07-23 18:24 BookCode\src\chapter_1_stackandqueue\Problem_02_TwoStacksImplementQueue.java
文件 787 2018-07-23 17:18 BookCode\src\chapter_1_stackandqueue\Problem_03_ReverseStackUsingRecursive.java
文件 3195 2018-07-23 17:18 BookCode\src\chapter_1_stackandqueue\Problem_04_DogCatQueue.java
文件 867 2018-07-23 17:18 BookCode\src\chapter_1_stackandqueue\Problem_05_StackSortStack.java
文件 3168 2018-07-23 17:18 BookCode\src\chapter_1_stackandqueue\Problem_06_HanoiStack.java
文件 960 2018-07-23 17:18 BookCode\src\chapter_1_stackandqueue\Problem_07_SlidingWindowMaxArray.java
文件 4011 2018-11-15 18:06 BookCode\src\chapter_1_stackandqueue\Problem_08_MonotonousStack.java
文件 1370 2018-11-15 18:07 BookCode\src\chapter_1_stackandqueue\Problem_09_MaximalRectangle.java
文件 2373 2018-11-15 18:07 BookCode\src\chapter_1_stackandqueue\Problem_10_AllLessNumSubArray.java
文件 6165 2018-11-15 18:07 BookCode\src\chapter_1_stackandqueue\Problem_11_VisibleMountains.java
目录 0 2018-12-21 15:40 BookCode\src\chapter_2_listproblem\
文件 1242 2018-07-23 17:18 BookCode\src\chapter_2_listproblem\Problem_01_PrintCommonPart.java
文件 2976 2018-07-23 17:31 BookCode\src\chapter_2_listproblem\Problem_02_RemoveLastKthNode.java
文件 1650 2018-07-23 17:18 BookCode\src\chapter_2_listproblem\Problem_03_RemoveNodeByRatio.java
文件 1958 2018-07-23 17:18 BookCode\src\chapter_2_listproblem\Problem_04_ReverseList.java
文件 1781 2018-07-23 17:18 BookCode\src\chapter_2_listproblem\Problem_05_ReversePartList.java
文件 2059 2018-07-23 17:18 BookCode\src\chapter_2_listproblem\Problem_06_JosephusProblem.java
文件 5347 2018-07-23 17:18 BookCode\src\chapter_2_listproblem\Problem_07_IsPalindromeList.java
文件 2872 2018-07-23 17:18 BookCode\src\chapter_2_listproblem\Problem_08_SmallerEqualBigger.java
文件 2909 2018-07-23 17:18 BookCode\src\chapter_2_listproblem\Problem_09_CopyListWithRandom.java
文件 2329 2018-07-23 17:18 BookCode\src\chapter_2_listproblem\Problem_10_AddTwoli
文件 3748 2018-07-23 17:18 BookCode\src\chapter_2_listproblem\Problem_11_FindFirstIntersectNode.java
............此处省略163个文件信息
相关资源
- 直流无刷电机方波驱动 stm32 例程代码
- 仿知乎界面小程序源代码
- 贪吃蛇源代码.fla
- 周立功开发板ProASIC3实验-syn_FIFO代码
- IMX385驱动代码.zip
- dotnet 写字板 实验 源代码 不好请要不
- 图像二维小波变换的实现源代码
- 八三编码器设计 VHDL代码 简单,包附
- linux应用层的华容道游戏源代码
- 交通咨询模拟系统完整代码
- http请求状态代码
- 数值分析所有实验代码
- 网上拍卖系统完整源代码
- 音乐代码转换软件 单片机编程时用
- CSMA/CD等动画演示加源代码
- silicon lab公司的收音IC SI47XX全套开发工
- 用51单片机实现G代码翻译
- 合同管理系统的源代码(附数据库)
- 用VC 编写的仿QQ聊天室程序源代码
- web班级网站设计代码
- 38k单片机红外发送代码、keil
- STM32F103 串口程序(完整版)
- 网络唤醒代码
- VPC3_DPV1源代码,Profibus
- PB做的托盘程序(最小化后在左下角显
- RSA算法源码
- ubuntu9.10 可加载内核模块和字符设备驱
- 操作系统 LRU算法 实验报告 及 程序代
- FPGA在步进电机驱动上的应用实例及代
- 透明加密源码及说明
评论
共有 条评论