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

吉安市网站建设_网站建设公司_GitHub_seo优化

p2p网站开发价格,阜阳市重点工程建设局网站,网站建设宗旨,wordpress 分类目录404转载自 玻璃猫 程序员小灰 小灰回忆起当时的情景…… 题目#xff1a;实现一个栈#xff0c;带有出栈#xff08;pop#xff09;#xff0c;入栈#xff08;push#xff09;#xff0c;取最小元素#xff08;getMin#xff09;三个方法。要保证这三个方法的时间复杂度…转载自 玻璃猫 程序员小灰 小灰回忆起当时的情景…… 题目实现一个栈带有出栈pop入栈push取最小元素getMin三个方法。要保证这三个方法的时间复杂度都是O1。 小灰的想法 1.创建一个整型变量 min初始值-1 2.当第一个元素进栈时让min0即把唯一的元素当做最小值。 3.之后每当一个新元素近栈让新元素和min指向位置的元素比较大小。如果Stack[min]大于新元素则min等于新元素的下标Stack[min]小于新元素则不做改变。 4.当调用getMin方法的时候直接返回min所指向位置的元素即可。 按这个思路近栈、出栈、取最小值的时间复杂度都是O(1)空间复杂度也是O(1)。 回忆到此结束…… 解法 1.设原有的栈叫做栈A此时创建一个额外的栈B用于辅助原栈A。 2.当第一个元素进入栈A的时候让新元素的下标进入栈B。这个唯一的元素是栈A的当前最小值。考虑到栈中元素可能不是类对象所以B栈存储的是A栈元素的下标 3.每当新元素进入栈A时比较新元素和栈A当前最小值的大小如果小于栈A当前最小值则让新元素的下标进入栈B此时栈B的栈顶元素就是栈A当前最小值的下标。 4.每当栈A有元素出栈时如果出栈元素是栈A当前最小值则让栈B的栈顶元素也出栈。此时栈B余下的栈顶元素所指向的是栈A当中原本第二小的元素代替刚才的出栈元素成为了栈A的当前最小值。备胎转正 5.当调用getMin方法的时候直接返回栈B的栈顶所指向的栈A对应元素即可。 这个解法中近栈、出栈、取最小值的时间复杂度都是O(1)最坏情况空间复杂度是O(N)。 扩展题目 实现一个队列带有出队deQueue入队enQueue取最小元素getMin三个方法。要保证这三个方法的时间复杂度都尽可能小。 小灰回忆起当时的情景…… 题目实现一个栈带有出栈pop入栈push取最小元素getMin三个方法。要保证这三个方法的时间复杂度都是O1。 小灰的想法 1.创建一个整型变量 min初始值-1 2.当第一个元素进栈时让min0即把唯一的元素当做最小值。 3.之后每当一个新元素近栈让新元素和min指向位置的元素比较大小。如果Stack[min]大于新元素则min等于新元素的下标Stack[min]小于新元素则不做改变。 4.当调用getMin方法的时候直接返回min所指向位置的元素即可。 按这个思路近栈、出栈、取最小值的时间复杂度都是O(1)空间复杂度也是O(1)。 回忆到此结束…… 解法 1.设原有的栈叫做栈A此时创建一个额外的栈B用于辅助原栈A。 2.当第一个元素进入栈A的时候让新元素的下标进入栈B。这个唯一的元素是栈A的当前最小值。考虑到栈中元素可能不是类对象所以B栈存储的是A栈元素的下标 3.每当新元素进入栈A时比较新元素和栈A当前最小值的大小如果小于栈A当前最小值则让新元素的下标进入栈B此时栈B的栈顶元素就是栈A当前最小值的下标。 4.每当栈A有元素出栈时如果出栈元素是栈A当前最小值则让栈B的栈顶元素也出栈。此时栈B余下的栈顶元素所指向的是栈A当中原本第二小的元素代替刚才的出栈元素成为了栈A的当前最小值。备胎转正 5.当调用getMin方法的时候直接返回栈B的栈顶所指向的栈A对应元素即可。 这个解法中近栈、出栈、取最小值的时间复杂度都是O(1)最坏情况空间复杂度是O(N)。 扩展题目 实现一个队列带有出队deQueue入队enQueue取最小元素getMin三个方法。要保证这三个方法的时间复杂度都尽可能小。
http://www.lebaoying.cn/news/42424.html

相关文章:

  • 有做货 物的网站吗建筑企业招聘网站
  • 广州企业网站设计wordpress安装时英文版
  • wordpress怎么制作网站主页seo的中文含义是什么意思
  • 找人给公司做网站去哪找wordpress栏目链接地址
  • 天津市建设监理协会网站赣州微和联网络科技有限公司
  • 网站防止恶意注册嘉兴网站平台建设
  • 绵阳网站建设优化seo教程最新
  • wap建站后只能访问首页换友链的网站
  • 廊坊网站群发关键词4399小游戏在线玩网页版
  • 百度竞价代运营济南新网站优化
  • 公司英文网站做网站常用哪种语言
  • 怎么样制作个网站企业网站中文域名有必要续费吗
  • 群晖wordpress外网无法仿问网站怎么做seo收录
  • 长春市做网站青岛本地招聘网站
  • 网站大气是什么意思12380网站建设情况报告
  • 荼叶公司网站模板简单网站模板
  • 江苏无锡网站推广及优化微信小程序开发的优势
  • 昆明工程建设信息网站网络营销的理论
  • 展示网站源码下载网站免备案
  • 分析网站外链分析工具建设跨境电商网站
  • 微官网和移动网站区别吗建设网站是公司资产
  • 十堰学校网站建设常用来做网站首页的文件名
  • 有专门做预算的网站没阿里云 网站托管
  • 合肥做网站排名开网店怎么开 新手
  • 上海建站网站简洁案例wordpress最近更新文章插件
  • 站长工具seo查询安阳网站设计哪家专业
  • 做的网站如何投入搜索引擎制作网页时用的最多的图像格式
  • 赣州网站建设设计通州网站建设全包
  • 网站群建设路径南京行业门户网站
  • 上海网站建设哪家专业郑州企业网站建设团队