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

网站建站目标青岛建站公司电话

网站建站目标,青岛建站公司电话,vs2017html5网站开发,资格证网站怎么做Day 29 题目描述 思路 根据题目要求,字符串如果是合法,需要满足三个条件,这里最重要的是第二个条件,括号必须按照正确顺序闭合,也就是({)}这种情况是不合法的,因此有以下做法&…

Day 29

题目描述

在这里插入图片描述

思路

根据题目要求,字符串如果是合法,需要满足三个条件,这里最重要的是第二个条件,括号必须按照正确顺序闭合,也就是({)}这种情况是不合法的,因此有以下做法:

  1. 创建一个栈用来存放左括号left
  2. 从前向后遍历字符串
  3. 如果为左括号,就加入到栈中
  4. 如果为右括号,判断栈中是否有元素(无元素返回false),有元素就取出顶部元素,如果不匹配(返回false),匹配就继续遍历字符串
  5. 遍历结束后,如果左括号栈不为空,也返回false
  6. 最后如果左括号为空,返回true。
class Solution {public boolean isValid(String s) {Stack<Character> left = new Stack<>();char c;for (int i = 0; i < s.length(); i++) {c = s.charAt(i);if (c == '(' || c == '{' || c == '[') {left.push(c);}else if (c == ')'){if (!left.isEmpty()&&left.peek() == '(') {left.pop();}else{return false;}}else if (c == '}'){if (!left.isEmpty()&&left.peek() == '{') {left.pop();}else{return false;}}else{if (!left.isEmpty()&&left.peek() == '[') {left.pop();}else{return false;}}}if(left.isEmpty()){return true;}else return false;}
}

题目描述

在这里插入图片描述

思路

难点:此题难点在于如何处理返回上一级文件夹,而且可能出现/d/c/./b/。。/。。/a这种情况,需要连续返回两个文件夹.(结果应该返回/d/a)
初次思路:首先对于这个给出的字符串,有用的信息即为文件名(包括。,。。,。。。),我的想法是创建一个栈,依次取出文件名加入到栈中,依次弹出栈后单独处理/即可
做法:

  1. 创建一个栈来存放文件名,创建一个res来存放结果
  2. 从头开始遍历字符串,依次取出文件名(这段建议看看代码)
  3. 遍历栈,取出栈顶文件名,弹出栈顶。
  4. 如果栈顶文件名为。。(最麻烦的一种情况),创建一个计数器初始为1,记录之后弹出的元素中有几个。。,
  5. 取出栈顶元素,如果为。。,计数器加1,弹出栈,重复以上操作,直到栈顶元素不为。。
  6. 此时我们有计数器,循环弹出,直到计数器为0,我们还得接着弹出栈,弹出栈可能存在三种情况,如果为弹出的栈顶元素为。,什么都不做,因为根据题意。是要被省略的;如果弹出栈顶元素为。。,计数器加1;如果弹出元素为其他,计数器-1
  7. (续4)如果栈顶为。,直接弹出栈顶元素,不处理
  8. 如果栈顶为其他,说明这个是我们要找的文件名, res=‘/’+filrname+res保存结果(这样可以满足起始为/,结尾不为/)
  9. 遍历结束时,如果res为空,则加一个/(可能/。的情况)
    10.返回res
class Solution {public String simplifyPath(String path) {Stack<String> file = new Stack<>();String filrname="";String res="";int x=0;for (int i = 0; i < path.length(); i++) {//取出文件名if (path.charAt(i) != '/') {filrname=filrname+path.charAt(i);}else {if(!filrname.equals("")){//防止存入空值file.add(filrname);filrname="";}}}if(!filrname.equals("")){//因为最后一个文件名后可能不存在/,单独处理一下file.add(filrname);}//将所有的文件名加入到了栈中if(file.isEmpty()){res="/";return res;}while (!file.isEmpty()) {//遍历栈filrname=file.peek();file.pop();if(filrname.equals("..")){//说明要跳过栈中的下一个元素int sum=1;//还要跳过的元素while(!file.isEmpty()){if(file.peek().equals("..")){//弹出。。,记录还要跳过的元素的个数sum++;file.pop();}else{//不为。。就终止break;}}while (sum!=0){if(!file.isEmpty()){//防止报错if(file.peek().equals(".")){//省略file.pop();}else if(file.peek().equals("..")){//还得弹出,计数器加一file.pop();sum++;}else{//计数器-1file.pop();sum--;}}else{break;}}}else if(filrname.equals(".")){//不处理}else{//加入到结果字符串res='/'+filrname+res;}}if(res.equals("")){//防止/。res="/";}return res;  }
}

文章转载自:

http://rHlMhMIh.qctsd.cn
http://TuNan7Z7.qctsd.cn
http://wOUmD0KR.qctsd.cn
http://DDIWAgeu.qctsd.cn
http://MtjvB6Vc.qctsd.cn
http://br23DnTP.qctsd.cn
http://RcVFV5HG.qctsd.cn
http://g46oTq7j.qctsd.cn
http://BCeCeC0g.qctsd.cn
http://UF20yQwk.qctsd.cn
http://77DWONVe.qctsd.cn
http://cBF6D29u.qctsd.cn
http://qZa3LewH.qctsd.cn
http://Edi1kJrE.qctsd.cn
http://xJ1GJyA8.qctsd.cn
http://zmo3QvTh.qctsd.cn
http://QhlCW7uP.qctsd.cn
http://uEeC8O8B.qctsd.cn
http://fFZiAfo2.qctsd.cn
http://XkIT8aIB.qctsd.cn
http://A0I0mZVO.qctsd.cn
http://ttaR9PxE.qctsd.cn
http://BEpTiuD8.qctsd.cn
http://sCTyfFWu.qctsd.cn
http://SOhunil8.qctsd.cn
http://KsrRReZ6.qctsd.cn
http://8EEBCdnJ.qctsd.cn
http://OgDrNngy.qctsd.cn
http://4sHRWxUr.qctsd.cn
http://foQTw0GV.qctsd.cn
http://www.dtcms.com/wzjs/629220.html

相关文章:

  • 提供秦皇岛网站建设价格热门传奇网页游戏排行榜
  • 济南品牌网站建设低价建站语言有哪些
  • 在网上找做设计是什么网站wordpress模板教程
  • 哪里有做空包网站的哪家公司做直播间网站
  • 沈阳营销型网站设计教程国外设计公司网站欣赏
  • 池州家居网站建设怎么样建设公司网站费用多少
  • 长春建站方法电子商务网站课程设计总结
  • 网站建设和网站推广可以同一家做吗音乐主题wordpress
  • 如何搭建一个购物网站windows wordpress 轻量级
  • 网站建设交什么税学校网站建设平台
  • 成品网站好还是自助建站好中国互联网协会12321举报中心
  • 服务器证书与网站不符扬州大发网站建设
  • 鹤壁百度网站建设WordPress这新手
  • 大连住房城乡建设网站建站工具 phpwind
  • 宣讲家网站两学一做心得动画制作学什么专业
  • 网站浏览排名建设局哪个网站查证
  • 杨凌企业网站建设自己注册公司一年多少费用
  • 上海招聘网官方网站深圳公司注册材料
  • 好的网站制作网站国外模板网站
  • 写一张营销型网站页面多长时间制作公司网站的流程
  • 创客联盟网站建设什么是网站维护中
  • 网站建设费用分录做网站的人能看到浏览的人的信息吗
  • 导柱导套网站建设积分商城小程序
  • 广州网站建设圣矢四川省建设厅职称网站
  • 网站备案工信部时间找人做辅助的网站
  • 织梦网站首页自动更新公司注册在自贸区的利弊
  • 找人做网站要注意什么凌云网最新消息
  • 公司关键词排名优化淘宝优化
  • 租房网站的财务分析表怎么做app研发费用一般多少钱
  • 百度云建网站网页设计网站排行榜