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

网站兼容手机代码最大的源码分享平台

网站兼容手机代码,最大的源码分享平台,怎么做考试资料分享网站,企业网站搭建流程20. 有效的括号 简单 给定一个只包括 ‘(’#xff0c;‘)’#xff0c;‘{’#xff0c;‘}’#xff0c;‘[’#xff0c;‘]’ 的字符串 s #xff0c;判断字符串是否有效。 有效字符串需满足#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序…20. 有效的括号 简单 给定一个只包括 ‘(’‘)’‘{’‘}’‘[’‘]’ 的字符串 s 判断字符串是否有效。 有效字符串需满足 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。 示例 1 输入s “()” 输出true 示例 2 输入s “()[]{}” 输出true 示例 3 输入s “(]” 输出false 提示 1 s.length 10(4)s 仅由括号 ‘()[]{}’ 组成 代码 package stack_queueimport fmtfunc isValid(s string) bool {stack : make([]byte, 0) //模拟栈stack push(stack, #)for i : 0; i len(s); i {var x byteif s[i] [ || s[i] { || s[i] ( {stack push(stack, s[i])} else {stack, x pop(stack)if (x [ s[i] ]) || (x { s[i] }) || x ( s[i] ) {continue} else {return false}}}fmt.Println(stack)if len(stack) ! 1 {return false}return true }func pop(s []byte) ([]byte, byte) {x : s[len(s)-1]s s[:len(s)-1]return s, x }func push(s []byte, x byte) []byte {s append(s, x)return s }1047. 删除字符串中的所有相邻重复项 简单 给出由小写字母组成的字符串 S重复项删除操作会选择两个相邻且相同的字母并删除它们。 在 S 上反复执行重复项删除操作直到无法继续删除。 在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。 示例 输入“abbaca” 输出“ca” 解释 例如在 “abbaca” 中我们可以删除 “bb” 由于两字母相邻且相同这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 “aaca”其中又只有 “aa” 可以执行重复项删除操作所以最后的字符串为 “ca”。 提示 1 S.length 20000S 仅由小写英文字母组成。 代码 package __stack_queuefunc isValid(s string) bool {//使用栈stack : for i : range s {if s[i] ( || s[i] { || s[i] [ {stack push(stack, s[i])} else {if len(stack) 0 {return false}if s[i] ) stack[len(stack)-1] ( {stack pop(stack)} else if s[i] ] stack[len(stack)-1] [ {stack pop(stack)} else if s[i] } stack[len(stack)-1] { {stack pop(stack)} else {return false}}}if len(stack) 0 {return false}return true}func push(st string, u byte) string {st string(u)return st } func pop(st string) string {n : len(st)st st[:n-1]return st }150. 逆波兰表达式求值 中等 给你一个字符串数组 tokens 表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意 有效的算符为 ‘’、‘-’、‘*’ 和 ‘/’ 。每个操作数运算对象都可以是一个整数或者另一个表达式。两个整数之间的除法总是 向零截断 。表达式中不含除零运算。输入是一个根据逆波兰表示法表示的算术表达式。答案及所有中间计算结果可以用 32 位 整数表示。 示例 1 输入tokens [“2”,“1”,“”,“3”,““] 输出9 解释该算式转化为常见的中缀算术表达式为((2 1) * 3) 9 示例 2 输入tokens [“4”,“13”,“5”,”/“,”“] 输出6 解释该算式转化为常见的中缀算术表达式为(4 (13 / 5)) 6 示例 3 输入tokens [“10”,“6”,“9”,“3”,”“,”-11,”,“/”,“*”,“17”,“”,“5”,“”] 输出22 解释该算式转化为常见的中缀算术表达式为 ((10 * (6 / ((9 3) * -11))) 17) 5 ((10 * (6 / (12 * -11))) 17) 5 ((10 * (6 / -132)) 17) 5 ((10 * 0) 17) 5 (0 17) 5 17 5 22 提示 1 tokens.length 10(4)tokens[i] 是一个算符“”、“-”、“*” 或 “/”或是在范围 [-200, 200] 内的一个整数 逆波兰表达式 逆波兰表达式是一种后缀表达式所谓后缀就是指算符写在后面。 平常使用的算式则是一种中缀表达式如 ( 1 2 ) * ( 3 4 ) 。该算式的逆波兰表达式写法为 ( ( 1 2 ) ( 3 4 ) * ) 。 逆波兰表达式主要有以下两个优点去掉括号后表达式无歧义上式即便写成 1 2 3 4 * 也可以依据次序计算出正确结果。适合用栈操作运算遇到数字则入栈遇到算符则取出栈顶两个数字进行计算并将结果压入栈中 代码 package stack_queueimport (strconv )func evalRPN(tokens []string) int {stack : make([]int, 0)for i : 0; i len(tokens); i {//fmt.Println(stack)if len(tokens[i]) 1 || (tokens[i][0] 0 tokens[i][0] 9) {num, _ : strconv.Atoi(tokens[i])stack int_push(stack, num)} else {x, y, res : 0, 0, 0stack, x int_pop(stack)stack, y int_pop(stack)if tokens[i] {res x y} else if tokens[i] - {res y - x} else if tokens[i] * {res x * y} else {res y / x}stack int_push(stack, res)}}return stack[0] } func int_top(s []int) int {return s[len(s)-1] }func int_pop(s []int) ([]int, int) {x : s[len(s)-1]s s[:len(s)-1]return s, x }func int_push(s []int, x int) []int {s append(s, x)return s }
http://wiki.neutronadmin.com/news/221504/

相关文章:

  • 文山知名网站建设公司wordpress评分中文版
  • jsp做网站黑河做网站的公司
  • 网站建设怎样中英文wordpress 注册会员默认权限
  • 重庆本地网站有哪些全国政务网站哪家做的好
  • 宁波网站建设seo网站开发设计大概多少费用
  • 企业网站 三网系统百度应用平台
  • 各行各业网站建设服务周到h5
  • 网站建设幻灯片背景图片素材wordpress本地很慢
  • 重庆承越网站制作公司安全文化建设方案细则
  • 做视频哪个网站素材好做网站公司宁波
  • 建设公司网站账务处理wordpress插件目录下
  • 网页制作与网站建设教程视频nike网站建设分析
  • 网站服务器查找国外wordpress主题交易平台
  • 哈尔滨自助建站网站系统阿里巴巴外贸平台是什么
  • 食品电子商务网站建设论文织梦修改网站主页
  • 招聘网站建设规划书wordpress怎么禁google
  • 做策划常用的网站微信公众号商城制作
  • 0基础如何做网站网站设计与管理方向
  • 建网站 免费网站建设 赣icp 南昌
  • 塘沽网站优化做视频网站
  • 做一个网站页面多少钱ui培训报名
  • 简单网页尝试做教案十堰seo推广
  • seo网站推广 杭州附近培训电脑的地方
  • 有网站模板怎么做网站北京建机网站
  • 如何打造网站湘潭网站建设 地址磐石网络
  • 网站界面设计技巧西安企业网站建设多少钱
  • 公司做网站费用入什么科目中卫网红美食打卡地
  • 网站后台管理系统php做企业推广
  • 永年网站建设开发公司资质哪里查
  • 广西建设厅查询网站哪里有零基础的电脑培训班