当前位置:网站首页>力扣刷题 每日两题(一)
力扣刷题 每日两题(一)
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边栏推荐
- R语言使用zoo包中的rollapply函数以滚动的方式、窗口移动的方式将指定函数应用于时间序列、计算时间序列的滚动标准差(设置每个窗口不重叠)
- Tinymce plugins [Tinymce扩展插件集合]
- Last blog for July
- Using the Work Queue Manager (4)
- 通过点击CheckBox实现背景变换小案例
- 实数取整写入文件(C语言文件篇)
- 可视化图表设计Cookbook
- An动画基础之元件的影片剪辑动画与传统补间
- Notepad++ 安装jsonview插件
- Feature dimensionality reduction study notes (pca and lda) (1)
猜你喜欢

An动画基础之元件的影片剪辑动画与传统补间

How to build an overseas purchasing system/purchasing website - source code analysis

【实战技能】单片机bootloader的CANFD,I2C,SPI和串口方式更新APP视频教程(2022-08-01)

IronOS, an open source system for portable soldering irons, supports a variety of portable DC, QC, PD powered soldering irons, and supports all standard functions of smart soldering irons

Apache APISIX 2.15 版本发布,为插件增加更多灵活性

Win11怎么禁止软件后台运行?Win11系统禁止应用在后台运行的方法

B站回应“HR 称核心用户都是 Loser”:该面试官去年底已被劝退,会吸取教训加强管理

622. 设计循环队列

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

从零开始C语言精讲篇5:指针
随机推荐
无监督学习KMeans学习笔记和实例
ECCV 2022 | AirDet: 无需微调的小样本目标检测方法
YOLOv5训练数据提示No labels found、with_suffix使用、yolov5训练时出现WARNING: Ignoring corrupted image and/or label
【Verilog】HDLBits题解——验证:阅读模拟
一次内存泄露排查小结
How to disable software from running in the background in Windows 11?How to prevent apps from running in the background in Windows 11
pandas连接oracle数据库并拉取表中数据到dataframe中、生成当前时间的时间戳数据、格式化为指定的格式(“%Y-%m-%d-%H-%M-%S“)并添加到csv文件名称中
R语言ggplot2可视化:使用ggpubr包的ggsummarystats函数可视化箱图(通过ggfunc参数设置)、在可视化图像的下方添加描述性统计结果表格
Random forest project combat - temperature prediction
An动画基础之按钮动画与基础代码相结合
R语言绘制时间序列的自相关函数图:使用acf函数可视化时间序列数据的自相关系数图
使用工作队列管理器(三)
论文理解:“Gradient-enhanced physics-informed neural networks for forwardand inverse PDE problems“
易观分析:2022年Q2中国网络零售B2C市场交易规模达23444.7亿元
秋招招工作
Jmeter使用
期货开户中常见问题汇总
shell编程条件语句
Kubernetes 网络入门
2022 年 CISO 最关心的是什么?