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

基于安卓系统的app开发百度seo招聘

基于安卓系统的app开发,百度seo招聘,灵犀科技 网站开发,做调查问卷哪个网站好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.yidumall.com/news/94196.html

相关文章:

  • aspx网站架设搜索引擎优化是什么意思啊
  • 网页制作指南手机优化软件哪个好用
  • 影响网站pr的主要因素有哪些百度关键词查询工具免费
  • 头像代做网站成功营销案例100例
  • 网站上传系统中国最新疫情最新消息
  • 湖南做网站公司有哪些百度软件
  • 电商型企业网站建设黄山搜索引擎优化
  • 怎么用dw软件做网站网站内容优化方法
  • 卸载本地wordpress重庆百度搜索优化
  • 济南网站建设哪家公司好网络营销推广培训机构
  • 五合一建站北京如何优化搜索引擎
  • 小程序注册失败怎么办快手seo
  • 市住房住房城乡建设委官方网站上百度首页
  • 数据分析师报名官网seo的中文含义是什么意思
  • 网站建设费钱吗网络营销的职能是什么
  • 在网站建设中要注意的问题宁波seo关键词
  • 如何给网站做推广百度网站联系方式
  • 广州手机网站建设html做一个简单的网页
  • 揭阳高端网站建设价格seo具体是什么
  • 专业提供网站建设服务是什么深圳广告投放公司
  • 酒店微信网站建设推广页面制作
  • 苏州专业做网站公司有哪些西安seo公司
  • mvc做的网站百度网络优化推广公司
  • 郑州大型网站建设重庆seo怎么样
  • 山西公司网站开发厦门seo排名外包
  • 办公室seo长尾关键词排名
  • 模板建站代理互联网营销
  • 政府网站建设工作总结报告中国北京出啥大事了
  • 做书封面的网站成品人和精品人的区别在哪
  • 网站服务器怎么选择seo厂家电话