前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >10-28LeetCode刷题(四)

10-28LeetCode刷题(四)

作者头像
用户11029137
发布2024-10-31 08:13:02
740
发布2024-10-31 08:13:02
举报
文章被收录于专栏:编程学习

LeetCode20

代码语言:javascript
复制
class Solution:
    def isValid(self, s:str) -> bool:
        maches = {'(':')', '[':']', '{':'}', '?':'?'}
        stack = ["?"]
        for i in s:
            if i in maches:
                stack.append(i)
            elif i != maches[stack.pop()]:
                return False
        return len(stack) == 1

LeetCode155

代码语言:javascript
复制
class MinStack:

    def __init__(self):
        self.stack = []  #用来储存栈的元素
        self.min_stack = []

    def push(self, val: int) -> None:
        self.stack.append(val)
        if not self.min_stack or val <= self.min_stack[-1]:
            self.min_stack.append(val)

    def pop(self) -> None:
        if self.stack.pop() == self.min_stack[-1]:
            self.min_stack.pop()

    def top(self) -> int:
        return self.stack[-1]

    def getMin(self) -> int:
        return self.min_stack[-1]

# Your MinStack object will be instantiated and called as such:
# obj = MinStack()
# obj.push(val)
# obj.pop()
# param_3 = obj.top()
# param_4 = obj.getMin()

LeetCode150

坑:

代码语言:javascript
复制
class Solution:

    def evalRPN(self, tokens: List[str]) -> int:
        stack = []
        for token in tokens:
            if token[-1].isdigit():
                stack.append(int(token))
            else:
                num2 = stack.pop() # 注意先弹出的应该是后面的操作数,栈是先进后出的
                num1 = stack.pop()
                stack.append(self.evaluate(num1,num2,token))
        return stack[0]

    def evaluate(self, num1, num2 ,op):
        if op == "+":
            return num1 + num2
        elif op == "*":
            return num1 * num2
        elif op == "-":
            return num1 - num2
        elif op == "/":
            return int(num1/num2)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-10-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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