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

网站启用cdn加速人民日报官网

网站启用cdn加速,人民日报官网,丹徒网站建设要多少钱,怎么做找优惠券的网站20. 有效的括号 ● 力扣题目链接 ● 给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串,判断字符串是否有效。 ● 有效字符串需满足: ● 左括号必须用相同类型的右括号闭合。 ● 左…

20. 有效的括号

● 力扣题目链接
● 给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串,判断字符串是否有效。
● 有效字符串需满足:
● 左括号必须用相同类型的右括号闭合。
● 左括号必须以正确的顺序闭合。
● 注意空字符串可被认为是有效字符串。

思路

● 使用栈即可,前括号就入栈对应的后括号
● 如果不是前括号,看栈是否空"{}}“,然后看栈顶元素能否匹配”{]“,不能返回false,能就弹出
● 循环结束看栈是否为空”("
● 时间复杂度O(n) 空间复杂度O(n)

代码

class Solution {public boolean isValid(String s) {Deque<Character> stack = new ArrayDeque();for (int i = 0; i < s.length(); i++) {Character c = s.charAt(i);if (c.equals('(')) {stack.addFirst(')');} else if (c.equals('[')) {stack.addFirst(']');} else if (c.equals('{')) {stack.addFirst('}');} else if (stack.isEmpty() || !stack.peekFirst().equals(c)) {return false;} else {stack.removeFirst();}}return stack.isEmpty();}
}

1047. 删除字符串中的所有相邻重复项

● 力扣题目链接
● 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
● 在 S 上反复执行重复项删除操作,直到无法继续删除。
● 在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。

思路

● 使用栈,遍历字符串,如果栈空或元素不相等,就入栈,否则出栈
● 最后遍历栈元素,从尾部弹出,返回字符串即可

代码

class Solution {public String removeDuplicates(String s) {Deque<Character> stack = new ArrayDeque();for (int i = 0; i < s.length(); i++) {if (stack.isEmpty() || stack.peek() != s.charAt(i)) {stack.addFirst(s.charAt(i));} else {stack.removeFirst();}}StringBuilder builder = new StringBuilder();while (!stack.isEmpty()) {builder.append(stack.removeLast());}return new String(builder);}
}

150. 逆波兰表达式求值

● 力扣题目链接
● 根据 逆波兰表示法,求表达式的值。
● 有效的运算符包括 + , - , * , / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。
● 说明:
● 整数除法只保留整数部分。 给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。

思路

● 使用栈处理即可,根据不同的情况入栈出栈

代码

class Solution {public int evalRPN(String[] tokens) {Deque<Integer> stack = new ArrayDeque();for (String str : tokens) {if (str.equals("+")) {stack.addFirst(stack.removeFirst() + stack.removeFirst());} else if (str.equals("-")) {int temp = stack.removeFirst();stack.addFirst(stack.removeFirst() - temp);} else if (str.equals("*")) {stack.addFirst(stack.removeFirst() * stack.removeFirst());} else if (str.equals("/")) {int temp = stack.removeFirst();stack.addFirst(stack.removeFirst() / temp);} else {stack.addFirst(Integer.parseInt(str));}}return stack.peekFirst();}
}
http://www.hengruixuexiao.com/news/40707.html

相关文章:

  • 手机ps网页版在线制作西安seo外包行者seo06
  • app软件开发公司推荐一个网站可以优化多少关键词
  • 宁波做网站建设推广朋友圈广告代理商官网
  • 知彼网络网站建设免费推广公司
  • 做的网站没有手机版精准推广的渠道有哪些
  • 免费的发帖收录网站如何提高百度搜索排名
  • 跟做网站相关的法律百度推广电话客服24小时
  • 寿光网站建设产品品牌推广策划方案
  • wordpress插件 破解无锡网站建设seo
  • 上传网站步骤国际足联世界排名
  • 西安免费做网站多少钱汕头百度关键词推广
  • 做网站需要学会做哪些东西aso排名
  • 湖州网站制作东莞谷歌推广公司
  • 营销网站制作郑州手机怎么创建自己的网站平台
  • 深圳网站优化排名网站seo什么意思
  • 商丘微信推广平台深圳seo公司排名
  • 网站建设公司无锡北京关键词快速排名
  • 用dw制作影视网站怎样做学设计什么培训机构好
  • 网站定制生成器管理培训课程
  • 网站建设与管理的网页晋中网站seo
  • 做网站到底能不能赚钱app开发公司哪家好
  • 电商网站备案网络推广与推广
  • 网站设计过程中需要注意的问题网络营销策划的主要特点
  • 为什么简洁网站会受到用户欢迎网站如何赚钱
  • 深圳西乡网站建设互联网域名注册查询
  • 传奇网站一般怎么做的软文营销网站
  • 网站规划的意义做网站的公司哪家最好
  • 网页设计与网站建设基础网站自助建站系统
  • 建设银行wap网站友情下载网站
  • 网站里的聊天怎么做的关键词代发排名推广