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

学校网站建设计划互动性的网站

学校网站建设计划,互动性的网站,台州网站建设费用,中国建设银行预约网站首页牛客网 面试笔试 TOP101 | LeetCode 20. 有效的括号 1. 题目 描述 给出一个仅包含字符(,),{,},[和],的字符串,判断给出的字符串是否是合法的括号序列 括号必须以正确的顺序关闭,"()"和"()[]{}"都是合法的括号序列&…

牛客网 面试笔试 TOP101      |       LeetCode 20. 有效的括号

1. 题目

描述

给出一个仅包含字符'(',')','{','}','['和']',的字符串,判断给出的字符串是否是合法的括号序列 括号必须以正确的顺序关闭,"()"和"()[]{}"都是合法的括号序列,但"(]"和"([)]"不合法。

数据范围:字符串长度 0≤n≤10000

要求:空间复杂度 O(n),时间复杂度 O(n)

示例1

输入:

"()[]{}"

返回值:

true

示例2

输入:

"[]"

返回值:

true

示例3

输入:

"([)]"

返回值:

false

2. 解题思路

题目要求,字符串:仅包含:'(',')','{','}','['和']'。因此可以通过栈完成括号的匹配。

如果文字描述的不太清楚,你可以参考视频的详细讲解。

  • Python版本:Python数据结构LeetCode笔试面试算法_哔哩哔哩_bilibiliPython数据结构LeetCode笔试面试算法,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1372594

  • Java版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1367850

  • Golang版本:LeetCode数据结构笔试面试算法-Go语言版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Go语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1364848

3. 编码实现

核心代码如下:

var stack []uint8// 栈相关操作:
func push(v uint8) {stack = append([]uint8{v}, stack...)
}
func pop() {stack = stack[1:]
}
func top() uint8 {return stack[0]
}
func isEmpty() bool {if len(stack) <= 0 {return true}return false
}/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param s string字符串* @return bool布尔型*/
func isValid(s string) bool {// write code here//1. 定义一个栈stack = make([]uint8, 0)for i := 0; i < len(s); i++ {//2. 如果是( [ {  ,则将对应的  )  ]  }  入栈if s[i] == '(' {push(')')} else if s[i] == '[' {push(']')} else if s[i] == '{' {push('}')} else {//3. 字符为右括号,则进行匹配检查//3.1 栈为空且字符串没有遍历完,如:))if isEmpty() {return false}//3.2 字符串内容与栈顶元素不一致,则不匹配,如:(]if s[i] != top() {return false}//3.3 每正确匹配一个,出栈一个元素,进行一下对括号的匹配pop()}}if isEmpty() {// 4. 所有字符串匹配完,且栈中没有元素,则说明括号匹配return true}//5. 所有字符串匹配完,栈中还有元素,则证明不匹配。如:()[return false}

具体完整代码你可以参考下面视频的详细讲解。

  • Python版本:Python数据结构LeetCode笔试面试算法_哔哩哔哩_bilibiliPython数据结构LeetCode笔试面试算法,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1372594

  • Java版本:LeetCode数据结构笔试面试算法-Java版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Java版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1367850

  • Golang版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1364848

4.小结

括号序列的判断方法为:遍历字符串中的括号字符,如果是左括号则将对应的右括号入栈;如果是右括号则弹出栈顶的元素与字符串内容进行匹配。完全匹配的条件是:字符串中的内容取完且栈中没有元素。


《数据结构与算法》深度精讲课程正式上线啦!7 大核心算法模块全解析:

  ✅   链表

  ✅   二叉树

  ✅   二分查找、排序

  ✅   堆、栈、队列

  ✅   回溯算法

  ✅   哈希算法

  ✅   动态规划

无论你是备战笔试面试、提升代码效率,还是突破技术瓶颈,这套课程都将为你构建扎实的算法思维底座。🔥立即加入学习打卡,与千名开发者共同进阶!

  • Python编码实现:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ss897667807

  • Java编码实现:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ss161443488

  • Golang编码实现:LeetCode数据结构笔试面试算法-Go语言版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Go语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ss63997

对于数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。

今日佳句:人面不知何处去,桃花依旧笑春风。


文章转载自:

http://tFqdpqTd.cpqnf.cn
http://NqkKUPH1.cpqnf.cn
http://kDFZn3A0.cpqnf.cn
http://UMWOglSe.cpqnf.cn
http://fBe6g9DU.cpqnf.cn
http://0EPhrZP8.cpqnf.cn
http://ndR0L1MU.cpqnf.cn
http://zLKxeKFF.cpqnf.cn
http://vTTfCIl8.cpqnf.cn
http://Gw9syKDd.cpqnf.cn
http://m2AaBAmr.cpqnf.cn
http://QvywQr2l.cpqnf.cn
http://KfC8cyYG.cpqnf.cn
http://6va3d9n5.cpqnf.cn
http://2VYQYQ1b.cpqnf.cn
http://IH3SeZGL.cpqnf.cn
http://odu3Fbkq.cpqnf.cn
http://DYDv1VJc.cpqnf.cn
http://fMTFecqq.cpqnf.cn
http://vO9QKahS.cpqnf.cn
http://LXPKWPQl.cpqnf.cn
http://ZNfDyg8F.cpqnf.cn
http://ySUfFnzf.cpqnf.cn
http://svbyxVQp.cpqnf.cn
http://s9zoTEyw.cpqnf.cn
http://oGeBX0bc.cpqnf.cn
http://koGMErVn.cpqnf.cn
http://RuqWjwg2.cpqnf.cn
http://8KzUEpq7.cpqnf.cn
http://91nWxpUx.cpqnf.cn
http://www.dtcms.com/wzjs/682610.html

相关文章:

  • 做网站是数据库应该放在哪里厦门做网站设计
  • 网站建设具体需求招聘广告模板
  • 建立网站考虑的三大要素高端网站定制费用是多少
  • 界首网站优化公司二手车网站建设论文
  • 网站设计的流程是什么上海地区网站开发公司
  • 义乌网站建设多少钱wordpress的pjax主题
  • ps做好的网站如何做链接app运营一般多少钱一个月
  • 网站外链怎么发布东莞建设通网站
  • 怎么知道网站用什么软件做的代理公司注册地址
  • 个人站长做网站wordpress发布文章关键词
  • 企业网站排名关键wordpress class类
  • 英文网站怎么做外贸推广seo海外
  • 怎么在互联网上建立网站wordpress 截取文章
  • 江门网站自助建站wordpress插件不会用
  • 服装设计网站怎么做安徽省工程招标信息网
  • 策划文案的网站图木舒克市建设局网站
  • 成都高端定制网站dz网站源码
  • 搭建一个网站 优帮云iapp如何用网站做软件
  • 做动态h5的网站万网搭建wordpress
  • 网站第三方统计工具android手机版下载
  • 专做眼镜的网站冯耀宗seo视频教程
  • 推荐12个国外免费自助建站网站重庆直播网站平台建设
  • 建英语网站好网站建设编辑教程
  • 房子已交房 建设局网站查不到外企网站建设服务公司
  • 惠州建设工程造价管理站网站整屏幕滑动的网站
  • 自己的网站怎么做wordpress 地区联动
  • 怎么做彩票网站平台wordpress related posts
  • 常州城乡建设局网站首页网页传奇网址
  • 大棚网站建设淘宝客自建手机网站
  • 网站建设做网站好吗网络营销方式落后的表现