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

二维码制作网站网站建设多长时间

二维码制作网站,网站建设多长时间,企业邮箱怎么申请注册账号,网页设计与制作教程课后答案黑马程序员20. 有效的括号 这个是典型的使用栈#xff0c;来进行匹配。 因为栈是先进后出#xff0c;所以#xff0c;最近的左括号一定在栈顶。如果不是#xff0c;则就是不匹配了。 func isValid(s string) bool {stack : Stack{}dict : map[byte]byte {): (,]: [,}: {,}for _, it…20. 有效的括号 这个是典型的使用栈来进行匹配。 因为栈是先进后出所以最近的左括号一定在栈顶。如果不是则就是不匹配了。 func isValid(s string) bool {stack : Stack{}dict : map[byte]byte {): (,]: [,}: {,}for _, item : range []byte(s) {if leftVal, ok : dict[item]; ok {if stack.pop() ! leftVal {return false}} else {stack.push(item)}}return stack.length 0 }type Stack struct {data []bytelength int }func (s *Stack) pop() (v byte) {if s.length 1 {return }v s.data[s.length-1]s.data s.data[:s.length-1]s.length--return }func (s *Stack) push(v byte) {s.data append(s.data, v)s.length } 1047. 删除字符串中的所有相邻重复项 func removeDuplicates(s string) string {// 思路和栈顶不等的时候s2 : []byte(s)stack : Stack{}stack.push(s2[0])for i : 1; i len(s2); i {if v : stack.top(); v ! s2[i] {stack.push(s2[i])} else {stack.pop()}}return string(stack.data) }type Stack struct {data []bytelength int }func (s *Stack) pop() (v byte) {if s.length 1 {return }v s.data[s.length-1]s.data s.data[:s.length-1]s.length--return }func (s *Stack) top() (v byte) {if s.length 1 {return }v s.data[s.length-1]return }func (s *Stack) push(v byte) {s.data append(s.data, v)s.length } 题目中是连续两个重复字符才删除那么是多个重复字符如何删除呢 可以增加一个last_char 变量存放着上一次的结果。 s2 : []byte(s) stack : Stack{} stack.push(s2[0]) var lastChar s2[0] for i : 1; i len(s2); i {v : stack.top()if v s2[i] {stack.pop()} else if (v ! lastChar) (v ! s2[i]) {// 和上一次字符相同时不需要入栈stack.push(s2[i])} } return string(stack.data)6. 逆波兰表达式求值 逆波兰表达式是一种后缀表达式运算符号在后面前面俩是运算数。 本质上还是使用栈来进行取值然后运算。 import strconvfunc evalRPN(tokens []string) int {// 思路符号就退出两个数字然后运算既可stack : Stack{}var (s1 ints2 intresult int)for _, val : range tokens {if val || val - || val * || val / {s2 stack.pop()s1 stack.pop()if val {stack.push(s1 s2)} else if val - {stack.push(s1 - s2)} else if val * {stack.push(s1 * s2)} else if val / {stack.push(s1 / s2)}} else {intVal, _ : strconv.Atoi(val)stack.push(intVal)}}result stack.pop()return result }type Stack struct {data []intlength int }func (s *Stack) pop() (v int) {if s.length 1 {return }v s.data[s.length-1]s.data s.data[:s.length-1]s.length--return }func (s *Stack) top() (v int) {if s.length 1 {return }v s.data[s.length-1]return }func (s *Stack) push(v int) {s.data append(s.data, v)s.length }
http://www.w-s-a.com/news/106838/

相关文章:

  • 公司网站开发制作备案中的网站
  • 怎么看网站的收录网站开发先前台和后台
  • 合肥市做网站多少钱wordpress网站布置视频
  • 中国建设人才网信息网站软件外包公司好不好
  • 网站建设与管理 市场分析上海网站建设公司排名
  • 怎么将公司网站设成首页网址关键词查询网站
  • 怎么用ps做网站ui邱县专业做网站
  • 国开行网站毕业申请怎么做大连旅顺口旅游攻略
  • 鲜花店网站源码成都专做婚介网站的公司
  • 合肥企业网站建设工哈尔滨公告
  • 华强北 做网站互联网服务平台入口
  • vi设计案例网站微信导航网站 dedecms
  • 青浦区做网站设计图片手绘图片
  • 做网站的基本功制作网站公司推荐
  • 阿里云快速建站教程个人网站 费用
  • 广东购物网站建设微信公众号制作模板免费
  • 阿里国际站韩语网站怎么做让移动网站
  • 北京外包做网站如何报价中国几大网络推广公司
  • 中国建设部网站关于资质wordpress 建app
  • 程序员找工作的网站哈尔滨建设信息网站
  • 公司 网站 方案高考写作网站
  • 网站后台如何登陆网站开发需求逻辑图
  • 市级档案网站建设情况分析server2008做DNS与网站
  • 公积金门户网站建设方案网站建设代理平台怎么做
  • 网站建设知识论文抖音开放平台是干什么的
  • 网站建设期末试卷大气简洁网站
  • 电子商务网站建设报告范文单位做网站怎么做
  • 优质的外国网站qq小程序在哪里打开
  • 商务网站建设与推广实训报告免费素材网站无水印
  • 外贸站seoapp开发公司历程概述