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

单页网站怎么做外链优秀的营销策划案例

单页网站怎么做外链,优秀的营销策划案例,国外最具创意的wordpress博客,个人想做企业网站备案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/291744.html

相关文章:

  • 网站设计联系方式杭州seo网络推广
  • 长春互联网推广武汉seo
  • 什么游戏不用登录直接玩seo规则
  • 万家建设有限公司网站营销战略有哪些内容
  • 有哪些网站用java做的20个排版漂亮的网页设计
  • 怎么根据别人的网站做自己的网站360网站排名优化
  • 做企业平台的网站有哪些凡科网免费建站官网
  • php做网站的分站百度公司的企业文化
  • 用ps怎么做网站导航条常州网站建设优化
  • 广州英铭网站建设惠州seo公司
  • 西安网约车租赁公司哪家好sem优化技巧
  • 在西部数码上再备案一个网站ftp网络营销软文范例300字
  • 社保个人网页登录网络优化的流程
  • 什么做网站做个多少钱啊市场调研的基本流程
  • wordpress两个网站同步站长工具seo综合查询网
  • wordpress接入微信支付网站推广的优化
  • 网站建设对客户的影响百度平台订单查询
  • 郑州的网站建设公司长沙专业做网站公司
  • 建网站代码百度一下官网首页下载
  • 免费搭建永久网站步骤推广广告赚钱软件
  • 做网站的时候表格怎么去掉资源平台
  • 网站建设主要流程seo百度贴吧
  • 把收藏夹网站设置成主业怎么做海阳seo排名
  • 福建建站公司长沙专业竞价优化首选
  • 长春火车站在哪网络信息发布平台
  • 做英文的小说网站新闻头条最新消息今天
  • windows10系统优化seo关键词排名优化制作
  • 项目宣传网站模板免费下载网站策划运营
  • 网站开发包括哪些谷歌seo培训
  • 做网站用宋体有版权问题吗东莞关键词排名快速优化