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

长沙网站开发方案途牛网站建设策划书

长沙网站开发方案,途牛网站建设策划书,金网科技有限公司,wordpress域名指向二级目录一、题目 二、解题思路 1、我的思路 我看到题目之后#xff0c;想着这可能是力扣里唯一一道我能秒杀的题目了 于是一波操作猛如虎写出了如下代码 public boolean isValid(String s) {char[] c s.toCharArray();for(int i0;ic.length;i){switch (c[i]){case (:if(c[i]…一、题目 二、解题思路 1、我的思路 我看到题目之后想着这可能是力扣里唯一一道我能秒杀的题目了 于是一波操作猛如虎写出了如下代码 public boolean isValid(String s) {char[] c s.toCharArray();for(int i0;ic.length;i){switch (c[i]){case (:if(c[i]!))return false;break;case [:if(c[i]!])return false;break;case {:if(c[i]!})return false;break;}}return true;} 运行的时候三个测试用例都通过了我心想这把稳了。信心满满地点击提交…… 什么解答错误 嗷那没事了原来左括号后不一定跟的是右括号……这就回去重写 再仔细一思考猛然回想起当时学数据结构的时候遇到过的括号匹配问题。这可能要用到栈遇到左括号就让这个左括号进栈遇到右括号就出栈一个括号如果这两个括号能匹配就继续执行反之则直接返回false 于是有了如下的代码而且这段代码的运行效率竟然击败了98%的用户 char[] sc s.toCharArray();StackCharacter stack new Stack();for(int i0;isc.length;i){switch (sc[i]){case (:case {:case [:stack.push(sc[i]);break;default:if(stack.size()0){return false;}switch(stack.pop()){case (:if(sc[i]!))return false;break;case {:if(sc[i]!})return false;break;case [:if(sc[i]!])return false;break;}}}if(stack.size()!0){return false;}return true; 只不过我一开始没有考虑到循环中的 if(stack.size()0){return false; } 和循环结束的 if(stack.size()!0){return false; } 导致代码在测试 [ 和 ] 两个测试用例的时候都返回了错误的结果还好力扣上可以看到出错的执行用例所以我才能很快地找到问题 但是有很多算法竞赛是看不到执行出错的测试用例的所以在打算法竞赛时如果我们提交的代码出现了问题不妨自己输入一些数据进行测试而且要输入比较特殊的例子如 [ 和 ] 这样的极端例子 2、官方题解 class Solution {public boolean isValid(String s) {int n s.length();if (n % 2 1) {return false;}MapCharacter, Character pairs new HashMapCharacter, Character() {{put(), ();put(], [);put(}, {);}};DequeCharacter stack new LinkedListCharacter();for (int i 0; i n; i) {char ch s.charAt(i);if (pairs.containsKey(ch)) {if (stack.isEmpty() || stack.peek() ! pairs.get(ch)) {return false;}stack.pop();} else {stack.push(ch);}}return stack.isEmpty();} }作者力扣官方题解 链接https://leetcode.cn/problems/valid-parentheses/ 来源力扣LeetCode 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。 三、栈 考虑到可能也有一些小伙伴不会用栈在这里给大家科普一下图片来源于《labuladong的算法笔记》
http://www.hkea.cn/news/14565301/

相关文章:

  • saas建站没有网站源代码么怎样推广一个产品
  • 北京网站seo报价在哪里找软件开发公司
  • 全球网站免费空间注册哪些公司适合做线上推广
  • 设计作品展示网站软件开发流程模型有哪些
  • 成都制作网站的公司简介沈阳好的男科医院是哪一家
  • 从化建网站手机兼职群
  • 龙岗做网站贵阳双龙区建设局网站
  • 学网站建设与维护做淘宝链接网站
  • 做网站如何放入图像平台软件怎么制作开发
  • 纯静态网站模板做网站建设公司企业
  • 网站空间和服务器的区别友情链接如何选择网站
  • 阳春做网站公司wordpress ip地址修改
  • 文献综述 php网站开发建设农业网站的论文
  • 网站空间搭建wordpress 找不到安装主题
  • 网站建设公司需要有什么东西wordpress 注册美化
  • 在合肥哪里学网站建设谷雨网页设计作业
  • 广州海珠做网站的公司华艺网站开发
  • 手机网站返回顶部代码游戏推广怎么找玩家
  • 如何选择做网站怎么做点图片链接网站
  • 网站建设pad版本是什么小程序开发教程资料
  • 网站建设信息推荐wordpress演示地址转换短网址
  • 教育网站改造方案上海做网站那家好
  • 网站怎么做全屏的网站策划怎么做内容
  • 万网备案初审过了后网站能访问吗徐州房产信息网
  • 在网站里继费合肥网站建设价格
  • 沈阳网站建设公司网页微博怎么注销账号
  • 东莞想做网站找什么公司设计网站推荐p
  • 前端网站论文开网站赚50万做
  • 哈尔滨网络科技公司哪家好外贸网站谷歌优化
  • 空间类网站价格亚马逊建站服务