Day03 leecode#有效的括号#合并两个有序链表
创始人
2024-01-25 13:50:37
0

题目描述:

有效的括号
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。

题目解读:判断字符串s中的符号能不能配对,符号取出放入栈中,配成功的弹出栈,最后判断栈为空就是真,此外当s中个数为奇数一定不行

初级代码:

class Solution:def isValid(self, s: str) -> bool:stack = []for i in s:if i == '(':stack.append('(')elif i == '[':stack.append('[')elif i == '{':stack.append('{')if not stack:return Falseif i == ')':if stack[-1] == '(':stack.pop()else:return Falseelif i == ']':if stack[-1] == '[':stack.pop()else:return Falseelif i == '}':if stack[-1] == '{':stack.pop()else:return Falseif len(stack) != 0:return Falsereturn True

技巧,在遍历到左括号时,对应的右括号入栈!在之后遍历到右括号的时候,只需要比较当前右括号和栈顶元素想不想等就可以了,比左括号直接入栈实现起来要简单不少。

class Solution:def isValid(self, s: str) -> bool:stack = []for item in s:if item == '(':stack.append(')')elif item == '[':stack.append(']')elif item == '{':stack.append('}')elif not stack or stack[-1] != item:return Falseelse:stack.pop()return True if not stack else False

加字典实现:

class Solution:def isValid(self, s: str) -> bool:if len(s) % 2 == 1:return Falsepairs = {")": "(","]": "[","}": "{",}stack = list()for ch in s:if ch in pairs:                                   if not stack or stack[-1] != pairs[ch]:return Falsestack.pop()else:stack.append(ch)return not stack

#not stack 是一个布尔表达式,代表栈为空,stack[-1]!=pairs(ch) 代表栈顶元素不匹配 pairs(ch),也就是说,ch 是右括号,stack[-1]代表的左括号与ch不匹配

题目描述:

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 

 分析:1、暴力解法

                逐一比较,取最小值

代码:

class Solution:def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:if l1 is None:return l2elif l2 is None:return l1elif l1.val < l2.val:l1.next = self.mergeTwoLists(l1.next, l2)  #相当于一个循环return l1else:l2.next = self.mergeTwoLists(l1, l2.next)return l2

elif里面自己调用自己函数,相当于循环

val()函数的功能为:将一组字符型数据的数字部分转换成相应的数值型数据

next相当于链表接下去后面只想哪 

小的链表指向大的,当其中一个链表为空,停止

相关内容

热门资讯

婷美加盟 婷美加盟 婷美加盟 婷美护肤品加盟详情广州市娇兰化妆品有限公司成立于1999年,是集研发、生产、包装配套、品牌推广、市场...
婷美护肤品加盟 婷美护肤品加盟... 广州市娇兰化妆品有限公司成立于1999年,是集研发、生产、包装配套、品牌推广、市场营销、零售连锁和培...
婷美内衣加盟代理招商 总投资9... 婷美品牌介绍创立于1999年,国内知名女性内衣品牌,从事高品质/系列化内衣产品的设计/研发/生产和销...
石景山游乐园新增32个项目 石... 石景山游乐园北扩工程昨天(21日)完工,原本占地20余万平方米的游乐园一下子扩展10万平方米,增加了...
2021年哪些项目适合开工作室... 早8晚5按部就班的上班已经不再是当代年轻人上班的人生了,现在更多的人喜欢开一家公司或一间工作室,慢慢...
家庭工作室项目推荐 家庭工作室... 从今天开始我会持续更新创业经验分享给大家,希望我的创业经验能给正在创业的你有所帮助,让大家少走一些弯...
谁有创业当老板的命 谁有创业当... 如果确定了自己适合去创业去投资,才能真正去考虑选择自己的创业方向与合作伙伴。可以首先根据自己的命理,...
洁百氏家电清洗加盟 洁百氏家电... 客户扶持:通过公司APP客户端及电商平台推广以及与品牌家电进行合作,抓取终端客户资源,交予加盟商,真...
南海台风看似“平平无奇”影响不...   央视网消息:台风“丹娜丝”目前还在移动,专家介绍,“丹娜丝”是在南海生成的台风,和产自西北太平洋...