当前位置: 首页 > news >正文

哈尔滨做网站的oemincit培训学校哪家好

哈尔滨做网站的oeminc,it培训学校哪家好,独立手机网站,百度seo手机题目 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部的元素。i…
题目

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。

实现 MinStack 类:

  • MinStack() 初始化堆栈对象。
  • void push(int val) 将元素val推入堆栈。
  • void pop() 删除堆栈顶部的元素。
  • int top() 获取堆栈顶部的元素。
  • int getMin() 获取堆栈中的最小元素。
示例

输入:
[“MinStack”,“push”,“push”,“push”,“getMin”,“pop”,“top”,“getMin”]
[[],[-2],[0],[-3],[],[],[],[]]

输出:
[null,null,null,null,-3,null,0,-2]

解释:
MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
minStack.getMin(); --> 返回 -3.
minStack.pop();
minStack.top(); --> 返回 0.
minStack.getMin(); --> 返回 -2.

解析

这道题其实不难,而且官方题解的思路也比较简单,就是用两个栈,第一个存正常的数据,第二个存的时候,每次将要存的数据和第二个栈的栈顶元素相比较,最后存较小的元素即可:
在这里插入图片描述

type MinStack struct {stack    []intminStack []int
}func Constructor() MinStack {return MinStack{stack:    []int{},minStack: []int{math.MaxInt64},}
}func (this *MinStack) Push(x int) {this.stack = append(this.stack, x)top := this.minStack[len(this.minStack)-1]this.minStack = append(this.minStack, min(x, top))
}func (this *MinStack) Pop() {this.stack = this.stack[:len(this.stack)-1]this.minStack = this.minStack[:len(this.minStack)-1]
}func (this *MinStack) Top() int {return this.stack[len(this.stack)-1]
}func (this *MinStack) GetMin() int {return this.minStack[len(this.minStack)-1]
}
http://www.15wanjia.com/news/3525.html

相关文章:

  • 做的最好自考网站是哪个惠州seo推广优化
  • 论坛上怎么做网站优化企业网站seo点击软件
  • 手机怎么生成网站google官网下载安装
  • html所有标签及其属性汇总佛山seo培训机构
  • 如何做网站授权长沙做搜索引擎的公司
  • 织梦网站后台网站优化提升排名
  • 别人做的网站怎么seo优化网络服务提供商是指
  • 特效型网站微信群推广
  • 网站开发 自定义首页显示营销方案范文
  • php网站建设培训浙江seo外包
  • wordpress 变慢高明搜索seo
  • 网站建设公司大概多少钱免费网络项目资源网
  • 百度实景360度地图免费智能seo收录工具
  • 做网站月入1000今日国内重大新闻事件
  • 最近国际新闻亚马逊关键词优化怎么做
  • 长春网站建设制作如何推广网站
  • 深圳网站制作企业邮箱个人开发app可以上架吗
  • 用什么软件做网站最好百度游戏客服在线咨询
  • 优秀wordpress插件优化师和运营区别
  • 广州高端网站建设一句简短走心文案
  • 建筑培训网首页安全员seo排名哪家公司好
  • 专门做钱币的网站四川网络推广推广机构
  • 怎么做微信小说网站线上广告投放渠道
  • 网站跳转域名不变关键词搜索量查询
  • 网站上的图片做多大天津放心站内优化seo
  • 常见的网页布局有哪些深圳网站优化平台
  • 想建个企业网站南宁seo做法哪家好
  • 惠州做网站的公司有哪些有什么软件可以推广
  • 专业做室内设计的网站有哪些方面电商网站建设平台
  • 网络诚信 网站应怎么做餐饮营销手段13种手段