前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >漫画:最小栈问题

漫画:最小栈问题

作者头像
CSDN技术头条
发布2019-11-19 13:16:30
4960
发布2019-11-19 13:16:30
举报
文章被收录于专栏:CSDN技术头条CSDN技术头条

大佬你知道最小栈问题吗?

你说的是小詹吗,就是那个学python的。

我说的是栈的问题,看来大佬不知道呢。

嗯?拉黑,漂流瓶联系。

是这样的,昨天一个妹子问我,我想了一下,我再来问问大佬。

哦哦,好,我的鸡腿还要打包,你说说你的想法。

设一个变量int min = -1; 当一个元素进入栈时,把最小值的下标记录成0,后面进来的数和stack[min]做比较,如果大于等于当前的最小值,那就不做变动,如果小于的话就把最小值的下标写成比当前最小值的小的那个下标。我还有图解。

好啊,我看看。

大佬你怎么说

不错啊,会独立思考了呢,不过你没考虑过出栈的情况啊,你一个变量肯定只能记录一个值啊。如果最小值出栈了,那不是没有最小值了蛮。

emmm,大佬还是你考虑周到。

那你在想想看呢。

。。。

加油哦。

我想到了呢,我在声明一个栈(B)存储最小值的下标。第一个元素的下标直接进入B,后面入栈如果小于最小值,则把下标放进B。出栈时如果最小值出栈,那么相应下标也要从B中出栈。我的图有例子。

哎呦,不错。

这回没问题了吧,嘿嘿

可以啊现在,你才是大佬啊

好开心,搞定了,走吃鸡腿去

我还要打个包哦

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GitChat精品课 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档