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

网页制作中网站名称怎么做深圳最好的外贸seo培训

网页制作中网站名称怎么做,深圳最好的外贸seo培训,东莞市建设局网站6,宣传片拍摄事件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://www.dtcms.com/wzjs/48526.html

相关文章:

  • 信息平台网站建设seo方案
  • 网站运营问题自己如何建立网站
  • 河北网站建设企业重庆seo排名外包
  • 什么网站可以做兼职赚钱吗seo课程培训入门
  • 开州快速建网站品牌推广的目的和意义
  • 上海互联网网站建设公司合肥seo快排扣费
  • wordpress植物网站怎么下载有风险的软件
  • 哪里有做独立网站的服务厦门关键词seo排名网站
  • 博物馆网站建设必要2345王牌浏览器
  • 千岛湖网站建设建立网站的详细步骤
  • 烟台专业做网站最近一周新闻大事摘抄
  • 网站编程入门目前搜索引擎排名
  • 淘宝网站可信度状况及建设策略搜外seo视频 网络营销免费视频课程
  • pageadmin如何做网站搜索引擎优化seo公司
  • 怎么做自己淘宝优惠券网站如何找外链资源
  • 域名注册空间网站爱战网关键词挖掘查询工具
  • 做的比较好的企业网站百度怎么提交收录
  • 河南建设工程信息网官网首页win7系统优化软件
  • 旅游网站制作分析站内推广的方法和工具
  • 泰兴做网站的公司营销工具有哪些
  • 公益性网站建设个人接外包项目平台
  • 河南新乡市建设银行网站南宁seo网络推广
  • 南京网站开发注册app福州短视频seo机会
  • 全flash网站设计nba赛季排名
  • 嘉兴网站建设维护如何做网页推广
  • 做自媒体资源的网站刷粉网站推广便宜
  • 网站seo的主要优化内容如何推广网站链接
  • 乐清网站网络公司福州百度首页优化
  • 美德的网站建设百度推销广告一年多少钱
  • 服装行业网站建设seo流量