剑指offer 包含min函数的栈
题目描述
先介绍一下java.util.Stack.peek()方法实例:
下面的例子显示java.util.Stack.peek()方法的使用
package com.yiibai;import java.util.*;public class StackDemo {public static void main(String args[]) {// creating stackStack st = new Stack();// populating stackst.push("Java");st.push("Source");st.push("code");// checking the top objectSystem.out.println("Top object is: "+st.peek());} }
现在编译和运行上面的代码示例,将产生以下结果。
Top object is: code
本题解决方案:
import java.util.Stack;/*** */
public class Solution {Stack<Integer> dataStack = new Stack<Integer>();Stack<Integer> minStack = new Stack<Integer>();public void push(int node) {dataStack.push(node);if(minStack.isEmpty() || node < minStack.peek()){minStack.push(node);}else{minStack.push(minStack.peek());}}public void pop() {dataStack.pop();minStack.pop();}public int top() {return dataStack.peek();}public int min() {return minStack.peek();}
}
剑指offer 包含min函数的栈相关推荐
- python剑指offer 包含min函数的栈
题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). # -*- coding:utf-8 -*- class Solution:def _ ...
- 剑指Offer 包含min函数的栈
时间限制:1秒 空间限制:32768K 热度指数:158697 本题知识点: 栈 算法知识视频讲解 题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数. 给出代码: cla ...
- 剑指offer-JZ30 包含min函数的栈(C++,附自己的分析)
描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的 min 函数,输入操作时保证 pop.top 和 min 函数操作时,栈中一定有元素. 此栈包含的方法有: push(value ...
- 剑指offer---包含min函数的栈
题目:包含min函数的栈 要求:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). class Solution { public:void pus ...
- 剑指Offer-Python-包含min函数的栈
题目:包含min函数的栈 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). 思路:占了python的便宜,直接用min()函数. # -*- co ...
- 剑指Offer30-包含min函数的栈(单调栈)
问题描述 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min.push 及 pop 的时间复杂度都是 O(1). 示例: MinStack minStac ...
- 剑指offer-包含min函数的栈
题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数. 思路 把每次的最小元素(之前的最小元素和新压入战的元素两者的较小值)都保存起来放到另外一个辅助栈里. 如果每次都把最小 ...
- 【简洁写法】剑指 Offer 30. 包含min函数的栈
立志用最少的代码做最高效的表达 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min.push 及 pop 的时间复杂度都是 O(1). 示例: MinSt ...
- 《LeetCode力扣练习》剑指 Offer 30. 包含min函数的栈 Java
<LeetCode力扣练习>剑指 Offer 30. 包含min函数的栈 Java 一.资源 题目: 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调 ...
最新文章
- 收藏 | 最新知识图谱论文清单(附解读、下载)
- 【Laravel学习篇 · 一】Windows下起步就遇麻烦
- 机器学习——线性回归数学推导
- Java内存模型深度解析:重排序 --转
- 【12期 3月期刊 自荐】
- C#串口SerialPort常用属性方法
- c语言char a[10]; sprintf(a,%d,n);,c语言输入输出的一些细节
- 使用jquery做一个动态简历
- 【iOS】Web Color 的 Swift 实现
- 国开计算机网络作业,国家开放大学 计算机网络 形考作业1 答案
- ucore_os_lab lab1 report
- java knn kd树_KNN算法之KD树
- 5G大规模天线系统架构探讨
- Scan Context 学习记录
- 计算机病毒大多数具有自身复制的功能,《计算机基础》第五章练习题
- centos安装uWSGI失败处理办法Exception: you need a C compiler to build uWSGI
- ios隐私政策_新的iOS 14已经揭露了严重的隐私问题
- 调用百度Api实现音频转写
- Feign传输MultipartFile 报错 Error converting request body
- 特征级融合_自动驾驶系统入门(七)- 多传感器信息融合
热门文章
- 1040 有几个PAT (25分)——18行代码AC
- python笔记之序列(str的基本使用和常用操作)
- 无法连接本地计算机,xp系统电脑本地连接连不上如何解决
- PHP网站如何搬迁,如何搬迁DedeCMS站点数据
- 基于threejs的商场楼层展示导航系统源码_便民措施再升级就诊无需问路!我院“智能导航系统”正式上线啦!...
- vs最好的版本_Win10 环境下,LightGBM GPU 版本的安装
- ccs船级社认证费用多少_亚马逊UL507认证是什么?办理费用是多少?
- 分度值1g是什么意思_都什么年代了,还有人在 MySQL 索引上碰一鼻子灰?
- php try catch 作用域,php作用域
- 苍溪师范94级计算机与文秘专业就业前景,文秘专业就业前景