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

服务器对应的网站开发语言搜索引擎优化培训

服务器对应的网站开发语言,搜索引擎优化培训,电话客服外包,wordpress4.7.4密码题目 以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (…) 表…

题目

以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。
在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (…) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。
请注意,返回的规范路径必须始终以斜杠 / 开头,并且两个目录名之间必须只有一个斜杠 /。最后一个目录名(如果存在)不能以 / 结尾。此外,规范路径必须是表示绝对路径的最短字符串。

解答

public String simplifyPath(String path) {if (path == null) {return "/";}path = path.trim();if (path.isEmpty()) {return "/";}Stack<String> stack = new Stack<>();String[] fields = path.split("/");for (String field : fields) {field = field.trim();if (field.isEmpty()) {continue;}switch (field) {case ".":break;case "..":if (!stack.isEmpty()) {stack.pop();}break;default:stack.push(field);break;}}StringBuilder sb = new StringBuilder();while (!stack.isEmpty()) {sb.insert(0, stack.pop()).insert(0, "/");}if (sb.length() == 0) {sb.append("/");}return sb.toString();
}

要点
本题比较简单,按照题目的要求,利用JDK提供的StackStringBuilder即可实现。
注意事项:

  • 异常输入,直接返回/
  • 去掉输入字符串前、后的空格。
  • 空字符串,直接返回/
  • 使用/来拆分输入的字符串。
  • 针对每一段进行处理。
    • .,不做处理。
    • ..,返回上一层。
    • 保留。
  • 拼接路径。

当前提供的实现,其实有点啰嗦,后续可以改进。
利用File类的方法也可以达成题目的要求,考虑到并没有利用算法的知识来解决问题,因此这里不做演示。

http://www.dinnco.com/news/59541.html

相关文章:

  • 南昌百度推广联系方式seo人人网
  • 衡水网站网站建设湖南企业seo优化首选
  • 做包装一般看什么网站市场推广的方法和规划
  • 贵阳专业做网站的公司seo是什么意思为什么要做seo
  • 电脑做系统网站百度seo建议
  • 沧州网站建设公司重庆百度推广电话
  • 只做画册的网站miy188coo免费入口
  • 辽宁建设工程信息网官网新网址北京优化推广
  • 做网站的材料百度快照怎么使用
  • 政府网站建设管理 书如何在百度做免费推广产品
  • 网站制作建设兴田德海底捞口碑营销
  • u网站建设关键词排名的工具
  • 来宾网站建设网站建站价格
  • 网站如何做视频教程seo快速推广
  • 嘉定企业网站开发新闻头条最新消息摘抄
  • 广州设计网站培训学校百度pc端入口
  • 怎样进行文化建设南宁网络优化seo费用
  • 个人域名可以做企业网站吗网上教育培训机构排名
  • 湖南酒店网站建设免费建站哪个比较好
  • 网站建设优化陕西搜索网页内容
  • 怎样在百度免费做网站手机创建网站教程
  • 做网站如何语音常见的营销手段
  • 网站没有索引量是什么意思青岛seo整站优化哪家专业
  • 专门做化妆品的网站地方网站建设
  • 成品网站1688入门网网页设计自学要多久
  • 企业型网站怎么做嘉兴网站建设
  • 在线制作电子公章生成器网站排名优化怎么做
  • wordpress user密码技术优化seo
  • 把自己做的网页发布到网站购物链接
  • 同字形结构布局网站网络优化软件