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

苏州做网站设计的公司短视频新媒体推广

苏州做网站设计的公司,短视频新媒体推广,wordpress防广告屏蔽,如何建设一个读书的网站【栈】No. 0155 最小栈【中等】👉力扣对应题目指路 希望对你有帮助呀!!💜💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 欢迎关注、订阅专栏 【力扣详解】谢谢你的支持! …

【栈】No. 0155 最小栈【中等】👉力扣对应题目指路

希望对你有帮助呀!!💜💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦
欢迎关注、订阅专栏 【力扣详解】谢谢你的支持!

题目描述

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

  • 实现 MinStack 类:

    • MinStack()
      • 初始化堆栈对象
    • void push(int val)
      • 将元素val推入堆栈
    • void pop()
      • 删除堆栈顶部的元素
    • int top()
      • 获取堆栈顶部的元素
    • int getMin() 【 👉 唯一与普通栈不同的点】
      • 获取堆栈中的最小元素

🔥 思路:用空间换时间,设计辅助栈来存储栈内每个元素为栈顶元素时对应的栈的最小元素 👉 如下图所示

  • 基于这样的设计, int getMin() 获取堆栈中的最小元素时,仅需要返回辅助栈的栈顶元素即可
  • 注意:对于普通栈,如果要检索到最小元素,复杂度为 O(n),不符合时间复杂度 ⏳ 要求

参考如上思路,给出构建辅助栈 min_stack 的详细步骤如下:

  • 回顾:辅助栈是用来存储栈内每个元素为栈顶元素时对应的 ”栈的最小元素“ 的
  • 新入栈元素 val 对应的 “栈的最小元素” 应该为 a. 旧栈顶元素对应的 “栈的最小元素” 和 b. 新元素 val 的最小值
    • a. 旧栈顶元素对应的 “栈的最小元素” 对应 self.min_stack[-1],所以需要新入栈 min_stack 的值应为 min(val, self.min_stack[-1])
    • 对应部分在下方代码中用 “## 核心代码行” 标识
class MinStack:def __init__(self):self.stack = [None]self.min_stack = [math.inf]  ## 可以发现,辅助栈是向栈顶方向递减的def push(self, val: int) -> None:self.stack.append(val)self.min_stack.append(min(val, self.min_stack[-1]))  ## 核心代码行def pop(self) -> None:self.stack.pop()self.min_stack.pop()def top(self) -> int:return self.stack[-1]def getMin(self) -> int:return self.min_stack[-1]

希望对你有帮助呀!!💜💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦
🔥 LeetCode 热题 HOT 100

http://www.tj-hxxt.cn/news/60876.html

相关文章:

  • 菜鸟怎么做网站营销模式有哪些
  • 招投标信息查询平台沈阳seo收费
  • 个人网站网页模板谷歌浏览器官网下载
  • 宝鸡做网站市场怎么样广东百度seo关键词排名
  • 没有备案做盈利性的网站违法吗第三波疫情将全面大爆发
  • 通用ppt模板免费下载百度关键词优化工具
  • 西安网站建设招骋在百度上打广告找谁
  • 做网站有哪些软件十大免费最亏的免费app
  • 品牌商城网站制作公司百度推广关键词匹配模式
  • 郑州网站建设哪家公司便宜长沙建站seo公司
  • 如何做 试题类 网站网站及推广
  • 木材板材网站制作方案东莞百度seo哪里强
  • 建设公司网站步骤线上商城的推广方案
  • 网站开发费税率网站优化排名软件
  • 宝安中心网站建设整合营销理论主要是指
  • 福建省建设注册执业管理中心网站seo是什么职业做什么的
  • 电子商务网站建设含义长沙网络公司排名
  • 惠州做公司网站seo1视频发布会
  • 鄂州做网站优化大师app下载
  • 做擦边球视频网站职业技能培训中心
  • 个体工商户可以做网站吗网络优化器免费
  • 二级域名指向 独立网站百度识图网页版在线使用
  • 网站数据库查询怎么做佛山百度提升优化
  • wordpress主题预览seo优化是啥
  • html网站注册页面营销方法有哪些
  • 网络代理ip优化设计五年级下册数学答案
  • 自创字 网站nba交易最新消息汇总
  • 北京商城型网站建设网站建设技术解决方案
  • 关闭 百度云加速 后网站打不开了郑州网站优化推广
  • 问答类网站怎么做潍坊网站建设公司