博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode]题解(python):155-Min Stack
阅读量:6610 次
发布时间:2019-06-24

本文共 1032 字,大约阅读时间需要 3 分钟。

题目来源:

  https://leetcode.com/problems/min-stack/


 

题意分析:

  实现一个小的栈,包括初始化,push,pop,top,和getMin。


 

题目思路:

  思路是用两个数组来处理。


 

代码(python):

1 class MinStack(object): 2     def __init__(self): 3         """ 4         initialize your data structure here. 5         """ 6         self.stack1 = [] 7         self.stack2 = [] 8          9 10     def push(self, x):11         """12         :type x: int13         :rtype: nothing14         """15         self.stack1.append(x)16         if len(self.stack2) == 0 or x <= self.stack2[-1]:17             self.stack2.append(x)18         19 20     def pop(self):21         """22         :rtype: nothing23         """24         tmp = self.stack1.pop()25         if tmp == self.stack2[-1]:26             self.stack2.pop()27         28 29     def top(self):30         """31         :rtype: int32         """33         return self.stack1[-1]34 35     def getMin(self):36         """37         :rtype: int38         """39         return self.stack2[-1]40
View Code

 

转载于:https://www.cnblogs.com/chruny/p/5478505.html

你可能感兴趣的文章
Spring MVC核心技术
查看>>
TCP协议如何保证传输的可靠性
查看>>
Spring Cloud云架构 - SSO单点登录之OAuth2.0 登出流程(3)
查看>>
软件开发各阶段交付物列表
查看>>
ntp服务器的搭建
查看>>
Tair学习小记
查看>>
网卡绑定(服务器&&交换机),缓存服务器Squid架构配置
查看>>
web网站加速之CDN(Content Delivery Network)技术原理
查看>>
sed的基本用法
查看>>
ansible模块批量管理
查看>>
RHEL/Centos7新功能
查看>>
DBA日常工作职责
查看>>
Planner .NET日历日程控件能给你的应用程序提供多种日历日程功能
查看>>
我的友情链接
查看>>
Linux压力测试
查看>>
JAVA中的线程机制(二)
查看>>
nginx安装与配置2(转载)
查看>>
沈阳一饭店凌晨爆燃,燃气报警器时刻预防
查看>>
Redis 与 数据库处理数据的两种模式
查看>>
DataTable转换成json字符串
查看>>