当前位置: 首页 > news >正文

ti外包网站建设网站建设 职位

ti外包网站建设,网站建设 职位,需要注册的企业网站,海淀网站建设公司排名题目 . - 力扣(LeetCode) 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的…

题目

. - 力扣(LeetCode)

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

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。
  3. 每个右括号都有一个对应的相同类型的左括号。

示例 1:

输入:s = "()"

输出:true

示例 2:

输入:s = "()[]{}"

输出:true

示例 3:

输入:s = "(]"

输出:false

示例 4:

输入:s = "([])"

输出:true

提示:

  • 1 <= s.length <= 104
  • s 仅由括号 '()[]{}' 组成

思路

先建立一个栈stack,用来存取从s中读取的字符串

遍历s中所有的字符串,需要三个分支来对其进行分类:

当前元素是'(','{','['中的一个时,这时候就向stack中添加一个该元素对应的另一个符号,比如该元素时‘(’就添加进来‘)’这样一个,对应添加,对于后面的判断会更方便

当stack是空的时候或者该元素不等于stack的最后一个元素时,就说明无法完成配对,即可返回False结束即可

不满足以上两个条件时,那就说明该元素是')',']','}'中的一个,即弹出stack最后一个元素即可

代码

class Solution:def isValid(self, s: str) -> bool:if len(s) == 0 or len(s) ==1:return Falsestack = []for i in s:if i == '(':stack.append(')')elif i == '{':stack.append('}')elif i == '[':stack.append(']')elif len(stack)==0 or stack[-1]!=i :return Falseelse:stack.pop()if len(stack) == 0:return Trueelse:return False

http://www.yayakq.cn/news/437028/

相关文章:

  • 做美食网站视频电子商务公司最低注册资本
  • 网站开发 毕业答辩ppt在线教育网站策划方案
  • 如何做阅读网站达州市做网站
  • 网站搭建关键词排名浙江做网站找谁
  • 网站怎么做下载长沙定制网页设计
  • 网站修改域名北京中交建设工程咨询有限公司网站
  • 网站建设需要学的站酷网页版
  • 网建设门户网站韩国做网站网站违法不
  • 电子商务网站建设思维导图wordpress cdn无作用
  • 做网站需要做数据库南京雨花台区做网站
  • 找人设计的网站建wordpress
  • 厦门仿站定制模板建站中英网站模板 照明
  • 网站的pdf预览是怎么做的泰州做网站 泰公网络科技公司
  • 网站建设相关的博客有哪些购物节优惠卷网站怎么做
  • 淘宝券商城网站制作竞价托管推广公司
  • 如何给公司网站做推广网站推广指标
  • 信息网站建设网站开发工作方向
  • 陕西网站建设咨询网络营销出来可以干什么工作
  • 怎么做全屏网站会网站开发没学历
  • 怎么建设网站临汾培训机构加盟店排行榜
  • 网站目录结构图网站开发交接清单
  • 网站建设及代运营合同福州市有哪些制作网站公司
  • 网站常用颜色上栗网站建设
  • 安徽网站关键字优化我的网站突然找不到网页了
  • 网站的栏目是什么wordpress cms列表页
  • 建湖网站设计最新网站建设进程
  • 晋城网站建设费用多用户旅游网站开发
  • 图书馆网站建设的建议常见的网站模式
  • 如何建设自己的企业网站专业建站公司
  • 网站设计稿是怎么做的外贸网站建设定制开发