资源简介
程序员代码面试指南2-代码
代码片段和文件信息
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个文件信息
相关资源
- 智能算法——遗传算法代码和讲解实
- 仿VS2010风格的toolbox抽屉控件(源码)
- RSA加解密在Delphi代码中的实现Demo
- 百度分享代码
- 北邮嵌入式实验_MQTT协议实验过程及代
- halcon的自定义创建直线和圆形矩阵抓
- WinPCap包Delphi代码
- sht30驱动及PCB封装
- 基于混沌扰动的pso算法的改进源代码
- 机器人操作系统ROS-典型功能代码详解
- 分布式系统原理与范型答案第二版答
- 片外SRAM读写测试代码,亲测可用
- [手游] Unity3D《最后一战》全套完整源
- 利用USB虚拟总线驱动模拟USB摄像头的
- 数控插补程序
- 纵横四海文字游戏源代码
- 嵌入式课程设计.docx
- 《编译原理第二版》龙书部分习题答
- 各种加密算法代码
- 与非门设计的四位代码数字锁
- 小程序《实时巴士》-带后端代码
- 词法分析实验报告含代码
- WEB应用程序设计代码完整版
- aomdv部分代码解析
- 冈萨雷斯数字图像处理源代码
- L-BFGS-B非线性优化代码
- SIM7600CE 测试代码含基站定位
- 压气机一维中径级叠加特性计算程序
- 阿里云OSS代码
- c primer plus源代码
评论
共有 条评论