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

网站可以做砍价软件吗品牌网站制作简创网络

网站可以做砍价软件吗,品牌网站制作简创网络,建设网站有哪些方法,站长之家怎么查询网站哪家做的目录 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰表达式求值 20. 有效的括号 难度#xff1a;easy 类型#xff1a;栈与队列 思路#xff1a; 利用栈来做括号匹配#xff1b; 代码#xff1a; class Solution {public boolean isValid(String…目录 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰表达式求值 20. 有效的括号 难度easy 类型栈与队列 思路 利用栈来做括号匹配 代码 class Solution {public boolean isValid(String s) {DequeCharacter stack new ArrayDeque();for (int i 0; i s.length(); i) {char c s.charAt(i);if (c ( || c [ || c {) {// 将左括号入栈stack.push(c);} else if (!stack.isEmpty() stack.peek() leftOf(c)) {// 栈不为空并且右括号和栈顶元素匹配时栈顶元素出栈stack.pop();} else {// 当出现右括号并且栈为空时括号无效或者栈不为空右括号不匹配括号无效return false;}}return stack.isEmpty();}// 返回右括号对应的左括号public char leftOf(char c) {if (c )) {return (;} else if (c ]) {return [;} else if (c }) {return {;}return f;} } 复杂度分析 时间复杂度: O(n)空间复杂度: O(n) 1047. 删除字符串中的所有相邻重复项 难度easy 类型栈与队列 思路 用栈来消去重复元素当新元素与栈顶元素相同时则pop反之则push需要注意的是将栈中的元素拼接成字符串时要注意元素顺序。 代码 class Solution {public String removeDuplicates(String s) {DequeCharacter stack new ArrayDeque(); for (int i 0; i s.length(); i) {char c s.charAt(i);if (stack.isEmpty() || c ! stack.peek()) {stack.push(c);} else if (c stack.peek()) {stack.pop();}}// 1.利用StringBuilder的insert方法// StringBuilder sb new StringBuilder();// while (!stack.isEmpty()) {// sb.insert(0, stack.pop());// }// return sb.toString();// 2.利用DequeString str ;while (!stack.isEmpty()) {str stack.pollLast();}return str;} } 复杂度分析 时间复杂度: O(n)空间复杂度: O(n) 150. 逆波兰表达式求值 难度medium 类型栈与队列 思路 逆波兰表达式也叫后缀表达式后序遍历用它来处理算数表达式不需要考虑优先级 遇到数字则入栈遇到运算符则将两个元素出栈进行运算注意两个元素的出栈顺序和计算顺序例如除法运算中先出栈的元素为除数后出战的元素为被除数被除数/除数再将运算结果入栈。 代码 class Solution {public int evalRPN(String[] tokens) {DequeInteger stack new ArrayDeque();for (int i 0; i tokens.length; i) {// 字符串对比内容使用equals方法对比引用地址使用对象的赋值是改变引用if (tokens[i].equals()) {int a stack.pop();int b stack.pop();// b在前a在后因为栈是先进后出stack.push(b a);} else if (tokens[i].equals(-)) {int a stack.pop();int b stack.pop();stack.push(b - a);} else if (tokens[i].equals(*)) {int a stack.pop();int b stack.pop();stack.push(b * a);} else if (tokens[i].equals(/)) {int a stack.pop();int b stack.pop();stack.push(b / a);} else {stack.push(Integer.valueOf(tokens[i]));}}return stack.pop();} } 复杂度分析 时间复杂度: O(n)空间复杂度: O(n)
http://www.pierceye.com/news/343018/

相关文章:

  • 公司网站不续费农村未来10大暴利行业
  • 代做设计网站好跨境电商排名
  • 网站备案状态查询东莞智通人才市场招聘官网
  • 做微网站要多少钱更合网站设计制作
  • 网站如何留住客户企业建设网站需要注意什么
  • 中国最受欢迎的网站网站建设要知道的
  • 软件开发公司网站模板天津网站建设方案报价
  • 做面条的网站旅游网络营销如何做
  • 知乎的网站建设和网站运营网站建设需求说明
  • 天津做陶瓷的公司网站番禺核酸检测定点医院名单
  • 教育网站赏析delphi网站开发教程
  • 电商网站设计说明书php网站服务器架设
  • 精品课程网站开发项目电子商务的分类
  • 网站建设成品动漫网站建设答辩ppt
  • 邯郸网站设计价格做网站哪便宜
  • 建设网站的一般步骤网站设计下载
  • 广东同江医院网站建设建站网站图片不显示
  • 免费在线响应式网站自助建站网站网页怎么设计
  • 池州网站建设抚顺网站建设公司
  • 网站如可引导客户义乌小程序开发制作公司
  • 环境设计排版素材网站周口市住房和城乡建设局网站
  • 建设部资质查询网站wordpress采集英文
  • 深圳北站设计方案高质量网站外链平台
  • 苏州做网站优化的公司国外 网站页面
  • 网站建设流程发布网站和网页制作鲜花网站建设论文百度文库
  • 建个人网站赚钱吗手机网站页面大小
  • php简单购物网站源码海口网红美食餐厅
  • 傻瓜式建站软件长沙做软件的公司
  • 旅行社营业网点可以做网站吗别人网站建设多少钱
  • 南宁设计网站建设教程网站建设