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

mvc 5 做网站的教程/百度大全

mvc 5 做网站的教程,百度大全,苏州360推广 网站建设,求助如何做网站推广给定一个只包括 (,),{,},[,] 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。 输入: &…

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

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。
输入: "()"
输出: true
输入: "()[]{}"
输出: true
输入: "(]"
输出: false
输入: "([)]"
输出: false
输入: "{[]}"
输出: true
首先理解题意:
  1. 首先空字符串必定为true
  2. 其次括号成对出现
  3. 有可能在括号中间出现成对的括号

那我们就可以想象有一个容器,一直把字符串的每个字符塞进去,当成对出现的时候就去除,当容器内没有任何元素了,那就说明字符串是有效的括号组合,否则不是

    //特殊情况,空字符串返回trueif len(s) == 0 {return true}//配对字典m := map[string]string{")": "(", "]": "[", "}": "{"}//var stack []string//把字符串的每个字符放进栈中,每放一个就判断与前一个是不是配对的for i := 0; i < len(s); i++ {if len(stack) == 0 {stack = append(stack, string(s[i]))} else {//判断是否配对//如果是相同的话,那就去除栈的最后一个元素//如果不相同的话,那就把源字符串的对应元素加进栈中if stack[len(stack)-1] == m[string(s[i])] {stack = stack[:len(stack)-1]} else {stack = append(stack, string(s[i]))}}}//判断栈中是否没有元素//是的话返回true//否则返回falseif len(stack) == 0 {return true} else {return false}

这里有个小技巧,就是每次我们放进容器的字符,当配对成功的时候,肯定是塞进右边的符号,所以可以构造一个以右边括号为key,左边括号为值得字典

转载于:https://www.cnblogs.com/TimLiuDream/p/9979158.html

http://www.jmfq.cn/news/4818511.html

相关文章:

  • 河南省和城乡建设厅网站首页/seo整站优化吧
  • 健身网站怎么做/扬州网络推广公司
  • 电子商务网站是电子商务企业/济宁百度推广公司有几家
  • 中国做外贸最好的网站/百度推广怎么看关键词排名
  • 兰州网站怎么建设/360搜索关键词优化软件
  • 网站名称怎样做/独立网站
  • 网站模板和后台/seo站长工具推广平台
  • 幼儿园网站建设结论分析/免费建自己的网址
  • 建设银行网站-公司机构客户/郴州网站seo
  • 社区网站怎么做/营销技巧美剧
  • 怎么做网站后期推广/日本积分榜最新排名
  • 冲压加工瑞安有做网站吗/网站排名软件
  • 网站优化建设郑州/网址提交百度
  • 二手房网站建设书/贵阳seo网站推广
  • 做的比较好网站有哪些/seo上海推广公司
  • wordpress配置文件数据库连接/跟我学seo
  • 网页入口网站推广/seo快速优化软件
  • 移动互联网平台有哪些/windows优化大师好不好
  • 公安 网站模板/百度竞价排名又叫
  • 免费建立网站的有哪里/美国疫情最新数据消息
  • 如何进入网站后台 被黑/今日国内新闻重大事件
  • 网站建设合同/推广方案
  • 南京网站优化平台/佛山做seo推广公司
  • 网站备案 假通信地址/简单免费制作手机网站
  • php企业网站建设毕业论文/免费crm
  • 网站建设方案华为/最近的国内新闻
  • 做任务领游戏的网站/最新网络推广平台
  • 广饶网站建设/2021友情链接qq群
  • 湖州市建设局政府网站/上海百度首页优化
  • 建设p2p网站/营销型网站开发公司