资源简介
《程序员代码面试指南》(高清PDF版本源代码)
代码片段和文件信息
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());
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-04-19 16:16 程序员代码面试指南-代码\
目录 0 2017-04-19 16:16 程序员代码面试指南-代码\BookCode\
文件 226 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\.classpath
文件 378 2015-03-13 17:52 程序员代码面试指南-代码\BookCode\.project
目录 0 2017-04-19 16:16 程序员代码面试指南-代码\BookCode\.settings\
文件 587 2015-03-13 17:52 程序员代码面试指南-代码\BookCode\.settings\org.eclipse.jdt.core.prefs
目录 0 2017-04-19 16:16 程序员代码面试指南-代码\BookCode\bin\
目录 0 2017-04-19 16:16 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\
文件 1461 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_01_GetMinStack$MyStack1.class
文件 1482 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_01_GetMinStack$MyStack2.class
文件 1198 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_01_GetMinStack.class
文件 1532 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_02_TwoStacksImplementQueue$TwoStacksQueue.class
文件 1013 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_02_TwoStacksImplementQueue.class
文件 1698 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_03_ReverseStackUsingRecursive.class
文件 523 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_04_DogCatQueue$Cat.class
文件 523 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_04_DogCatQueue$Dog.class
文件 2870 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_04_DogCatQueue$DogCatQueue.class
文件 626 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_04_DogCatQueue$Pet.class
文件 1079 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_04_DogCatQueue$PetEnterQueue.class
文件 1975 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_04_DogCatQueue.class
文件 1582 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_05_StackSortStack.class
文件 1393 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_06_HanoiStack$Action.class
文件 4465 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_06_HanoiStack.class
文件 1963 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_07_SlidingWindowMaxArray.class
文件 521 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_08_MaxTree$Node.class
文件 3731 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_08_MaxTree.class
文件 1992 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_09_MaximalRectangle.class
文件 2383 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_1_stackandqueue\Problem_10_AllLessNumSubArray.class
目录 0 2017-04-19 16:16 程序员代码面试指南-代码\BookCode\bin\chapter_2_listproblem\
文件 531 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_2_listproblem\Problem_01_PrintCommonPart$Node.class
文件 1961 2016-03-26 11:52 程序员代码面试指南-代码\BookCode\bin\chapter_2_listproblem\Problem_01_PrintCommonPart.class
............此处省略409个文件信息
- 上一篇:工程效能pdf.zip
- 下一篇:读秀包库全文器.zip
相关资源
- 数据结构与算法课件ppt
- 数据结构考研试题历届试卷(附答案
- springboot+rabbitmq项目demo(亲测可正常运
- jxbrowser 所有版本通用的破解包
- 2017年-传智播客-张志君老师-SpringBoo
- Blob.js+Export2Excel.js
- 机会路由源代码+仿真工具(SCORP)
- POI中文帮助文档附带api手册.zip
- 2018双十一阿里供应链服务平台讲座
- 原银在线信贷平台概要设计说明书v
- office_word_api 开发文档
- sun.misc.Unsafe源码
- netty的视频90集
- Drool最新 中文文档
- mybatis3-api.chm
- 蚂蚁课堂每特学院第二期,高清不加
- poi 动态修改docx窗体域内容,并存为
- reportdesign基于lodop的vue简单打印设计工
- 数据结构课程设计 校园导游系统
- 计算机408天勤2019数据结构计算机考研
- SpringBoot +vue 框架项目.zip
- 基于Servlet下的验证码功能的实现
- jdk-11中文api修订版.CHM
- 身份证信息管理系统
- 招商银行信用卡中心2018春招IT笔试数
- 挑战程序设计竞赛2 算法和数据结构
- 单链表的基本操作(实验)
- 顺序表的基本算法(实验)
- 2019年独家Kubernetes K8S与Jenkins的CI CD高
- 新闻管理系统前台和后台
评论
共有 条评论