当前位置:网站首页>力扣刷题 每日两题(一)
力扣刷题 每日两题(一)
2022-08-03 12:45:00 【车厘子子】
一、力扣20题


class Solution(object):
def isValid(self, s):
"""
:type s: str
:rtype: bool
"""
if len(s) == 0:
return True
stack = []
for c in s:
if c == '(' or c == '[' or c == '{':
stack.append(c)
else:
if len(stack) == 0:
return False
else:
temp = stack.pop()
if c == ')':
if temp != '(':
return False
elif c == ']':
if temp != '[':
return False
elif c == '}':
if temp != '{':
return False
return True if len(stack) == 0 else False解题思路:
这道题采用栈的解法。例如“(())[]”。首先做一个从头到尾的遍历,如果遍历到是左边的符号“(”、“[”、“{”,则放到栈里边。继续往下遍历,如果遇到右边的符号“)”、“]”、“}”,则把栈里边放进去的左边的符号按照后入先出的原则取出,与右边的符号进行匹配,如果能够匹配得上,则返回True。全部遍历完之后,检查栈里还有没有符号,如果栈空就返回True,否则就返回False。
二、力扣21题

class Solution(object):
def mergeTwoLists(self, list1, list2):
"""
:type list1: Optional[ListNode]
:type list2: Optional[ListNode]
:rtype: Optional[ListNode]
"""
res = ListNode()
cur = res
while(list1 !=None and list2 !=None):
if list1.val <= list2.val:
cur.next = list1
list1 = list1.next
else:
cur.next = list2
list2 = list2.next
cur = cur.next
cur.next = list1 or list2
return res.next边栏推荐
猜你喜欢

An工具介绍之宽度工具、变形工具与套索工具

基于php志愿者服务平台管理系统获取(php毕业设计)

业界新标杆!阿里开源自研高并发编程核心笔记(2022最新版)

Oracle安装完毕(系统盘),从系统盘转移到数据盘

从器件物理级提升到电路级

一次内存泄露排查小结

nacos app

无监督学习KMeans学习笔记和实例

Station B responded that "HR said that core users are all Loser": the interviewer was persuaded to quit at the end of last year and will learn lessons to strengthen management

为冲销量下探中低端市场,蔚来新品牌产品定价低至10万?
随机推荐
别再用if-else了,分享一下我使用“策略模式”的项目经验...
An动画优化之遮罩层动画
An动画基础之元件的影片剪辑效果
ECCV 2022 | AirDet: 无需微调的小样本目标检测方法
图像融合DDcGAN学习笔记
Win11怎么禁止软件后台运行?Win11系统禁止应用在后台运行的方法
Yahoo! Answers-数据集
shell编程条件语句
基于php旅游网站管理系统获取(php毕业设计)
使用工作队列管理器(四)
leetcode 11. 盛最多水的容器
An introduction to the skeleton tool
An动画基础之元件的影片剪辑动画与传统补间
SQL分页查询_Sql根据某个字段分页
__unaligned修饰指针
【Verilog】HDLBits题解——Verification: Reading Simulations
为冲销量下探中低端市场,蔚来新品牌产品定价低至10万?
【R】用grafify搞定统计绘图、方差分析、干预比较等!
An动画基础之元件的图形动画与按钮动画
Kubernetes 网络入门