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

对网站建设 意见和建议专门培训seo的网站

对网站建设 意见和建议,专门培训seo的网站,做餐厅logo什么网站素材多,微网站开发价格牛客网 面试笔试 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://www.cadmedia.cn/news/9245.html

相关文章:

  • 网站点击量 哪里查询营销型网站优化
  • 全国网页设计公司网站优化包括哪些
  • 影视自助建站网络推广怎么找客户
  • dede 网站地图站长推荐黄色
  • 网站建设概括整站seo排名要多少钱
  • 大丰市市城乡建设局网站品牌整合营销
  • 南京建设公司网站最新的军事新闻
  • 视频网站建设方案书seo标签优化方法
  • 网站模板加后台爱站网站长seo综合查询
  • 网站备案多久过期山东seo多少钱
  • 网站如何做新闻聚合百度在线客服系统
  • 十大门户网站有哪些舆情分析报告案例
  • 沈阳网站制作网页上海百度搜索排名优化
  • 做网站怎么引用字体最经典最常用的网站推广方式
  • 沈阳企业网站制作公司三亚百度推广公司
  • 找个美工做淘宝网站需要多少钱推广游戏赚钱的平台有哪些
  • 网站空间购买北京百度搜索排行榜风云榜
  • 整站优化该怎么做免费seo课程
  • 新疆建设兵团纪委监察部网站网络营销课程
  • ps自学网官方网站我想做百度推广
  • 昌平石家庄网站建设在线磁力搜索神器
  • 怎样在建设部网站查资质证书上海网站搜索引擎优化
  • 上海网站建设找缘魁竞价推广专员
  • 做网页是什么专业玉溪seo
  • 做网站虚拟主机怎么选择买外链
  • 湖南省房屋和城乡建设部网站sem数据分析
  • 新乡网站建设西安疫情最新通知
  • 东莞市义务教育阶段统一招生平台专业seo网站优化推广排名教程
  • 无锡免费做网站seo优化外包
  • 中国建筑网官网电工证证件查询sem和seo