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

百度站长平台申请提交链接线上小程序制作

百度站长平台申请提交链接,线上小程序制作,网站设计工资一般多少,一个公司做两个网站1. 题目 牛客网 面试笔试 TOP101 | LeetCode 155. 最小栈 描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的 min 函数,输入操作时保证 pop、top 和 min 函数操作时,栈中一定有元素。 此栈包含的方法有&#x…

1. 题目

牛客网 面试笔试 TOP101    |     LeetCode 155. 最小栈

描述

定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的 min 函数,输入操作时保证 pop、top 和 min 函数操作时,栈中一定有元素。

此栈包含的方法有:

push(value):将value压入栈中

pop():弹出栈顶元素

top():获取栈顶元素

min():获取栈中最小元素

数据范围:操作数量满足 0≤n≤300 ,输入的元素满足 ∣val∣≤10000 进阶:栈的各个操作的时间复杂度是 O(1) ,空间复杂度是 O(n)

示例:

输入: ["PSH-1","PSH2","MIN","TOP","POP","PSH1","TOP","MIN"]

输出: -1,2,1,-1

解析:

"PSH-1"表示将-1压入栈中,栈中元素为-1

"PSH2"表示将2压入栈中,栈中元素为2,-1

“MIN”表示获取此时栈中最小元素==>返回-1

"TOP"表示获取栈顶元素==>返回2

"POP"表示弹出栈顶元素,弹出2,栈中元素为-1

"PSH1"表示将1压入栈中,栈中元素为1,-1

"TOP"表示获取栈顶元素==>返回1

“MIN”表示获取此时栈中最小元素==>返回-1

示例1

输入:

["PSH-1","PSH2","MIN","TOP","POP","PSH1","TOP","MIN"]

返回值:

-1,2,1,-1

2. 解题思路

我们常用的栈的每次入栈、出栈的都是单个的数据,要实现包含min函数的栈,我们可以这样操作:每次入栈、出栈的数据为一对,这一对数据包括出入栈的数据、当前栈的最小值。

具体操作为:

  1. 定义一个栈,栈中存储的是二维数组(n*2:n行2列),第0列存储的是入栈的数据,第1列存储的是入栈中的最小值。

  2. 栈为空,直接入栈。

  3. 栈不为空,比较当前值与栈中的最小值,更新栈顶最小值(使得入栈的min值是最小的)。

如果文字描述的不太清楚,你可以参考视频的详细讲解。

  • Python版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1372593

  • Java版本:LeetCode数据结构笔试面试算法-Java版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Java版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1367849

  • Golang版本:LeetCode数据结构笔试面试算法-Go语言版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Go语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1364847

3. 编码实现

核心代码如下:

// 定义一个栈,栈中存储的是二维数组(n*2:n行2列),第0列存储的是入栈的数据,第1列存储的是入栈中的最小值
var stack [][]intfunc init() {stack = make([][]int, 0)}
func Push(node int) {// write code here//1. 栈为空,直接入栈if len(stack) == 0 {stack = append([][]int{{node, node}}, stack...)return}//2. 栈不为空,比较当前值与栈中的最小值,更新栈顶最小值minVal := min(node, stack[0][1])stack = append([][]int{{node, minVal}}, stack...)
}func min(val1 int, val2 int) int {if val1 < val2 {return val1}return val2
}
func Pop() {// write code herestack = stack[1:]
}
func Top() int {// write code here//取出栈顶中的第0列return stack[0][0]
}
func Min() int {// write code here//取出栈顶中的第1列return stack[0][1]
}

具体完整代码你可以参考下面视频的详细讲解。

  • Python版本:Python数据结构LeetCode笔试面试算法_哔哩哔哩_bilibiliPython数据结构LeetCode笔试面试算法,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1372593

  • Java版本:LeetCode数据结构笔试面试算法-Java版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Java版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1367849

  • Golang版本:LeetCode数据结构笔试面试算法-Go语言版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Go语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1364847

4.小结

我们常用的栈的每次入栈、出栈的都是单个的数据,要实现包含min函数的栈,我们可以这样操作:每次入栈、出栈的数据为一对,这一对数据包括出入栈的数据当前栈的最小值

《数据结构与算法》深度精讲课程正式上线啦!7 大核心算法模块全解析:

  ✅   链表

  ✅   二叉树

  ✅   二分查找、排序

  ✅   堆、栈、队列

  ✅   回溯算法

  ✅   哈希算法

  ✅   动态规划

无论你是备战笔试面试、提升代码效率,还是突破技术瓶颈,这套课程都将为你构建扎实的算法思维底座。🔥立即加入学习打卡,与千名开发者共同进阶!

  • Python编码实现:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ss897667807

  • Java编码实现:LeetCode数据结构笔试面试算法-Java版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Java版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ss161443488

  • Golang编码实现:LeetCode数据结构笔试面试算法-Go语言版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Go语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ss63997

对于数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。

今日佳句:在天愿作比翼鸟,在地愿为连理枝。


文章转载自:

http://WpyTSw57.synkr.cn
http://EGIkIYBK.synkr.cn
http://y8K5TO7J.synkr.cn
http://Mh32kjs7.synkr.cn
http://uFxgupzz.synkr.cn
http://4wKC4LoO.synkr.cn
http://YgKKmh7g.synkr.cn
http://t7afZVgj.synkr.cn
http://Hw845uUW.synkr.cn
http://ps5VMVrC.synkr.cn
http://gLd2Wmn9.synkr.cn
http://9V2pOLUw.synkr.cn
http://gvTQjqhC.synkr.cn
http://eVE4gbTV.synkr.cn
http://6QPPW0yS.synkr.cn
http://5kzqML3E.synkr.cn
http://7WMYqu6o.synkr.cn
http://jpeHdSJv.synkr.cn
http://hxUH8tbK.synkr.cn
http://HsTNmLTp.synkr.cn
http://XaIDrur0.synkr.cn
http://8XRslLDV.synkr.cn
http://8gBoEItW.synkr.cn
http://t0hjQfBM.synkr.cn
http://FXTmtCFz.synkr.cn
http://Idx1Yozd.synkr.cn
http://VsNUr3sr.synkr.cn
http://KH4WWQ3b.synkr.cn
http://W0vdgSuO.synkr.cn
http://yoGbvLdE.synkr.cn
http://www.dtcms.com/wzjs/735474.html

相关文章:

  • 做网站一般用什么程序宜宾市规划建设局网站
  • 网站制作应该选什么wordpress注册没有反应
  • 深圳品牌设计公司哪家好seo排名优化怎么样
  • 试客类网站开发wordpress添加og标签
  • 外贸做那种网站如何建设wap网站
  • 怎么做网站跟域名东南亚营销型网站建设与网络推广
  • 产权交易中心网站建设的原因网站论坛做斑竹
  • 中文网站做google广告怎么样搜索引擎优化步骤
  • 搭建网站 程序临沂网站建设方案服务
  • 优秀网站设计书籍商务网站建设论文答辩ppt
  • 湖南营销型网站建设 A磐石网络小制作手工废物利用
  • 专门做电子书的网站wordpress 函数 chm
  • 网站建设公司咨询电话高级网站开发工程师工资
  • 网站网站做维护二维码生成器在线生成
  • 响应式单页网站模板朝阳百姓网
  • 用新浪云做网站中国3.15诚信建设联盟网站
  • 手机网站建设方法seo搜索引擎优化试题及答案
  • 微网站免费平台h5企业网站定制排名
  • 校园网站规划与建设心得网站开发速成班
  • 企业网站建设的开发方式想学编程去哪里找培训班
  • 图片上传网站源码那个网站做排列五头比较准
  • 网站建设新闻发布注意事项磐安县建设局网站
  • 手机怎么制作网站教程wordpress注册表格
  • 电影网站源码怎么做的怎样做网站后台优化
  • 网站图片一般多大外贸seo网站
  • 网站友情链接 关键词经常改动做百度糯米网站的团队
  • 杭州知名网站建设商家店铺小程序
  • mysql 注册网站天津网站建设设计费用
  • 网站建设意义和作用shenz软件开发好公司
  • 百度官网网站首页湖州专业网站建设公司