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

asp动态网站开发基础教程答案西安seo外包平台

asp动态网站开发基础教程答案,西安seo外包平台,深圳做英文网站公司,永清县建设局网站题目 以 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.ds6.com.cn/news/55079.html

相关文章:

  • 网站初期建设的成本来源平台如何做推广
  • 全球设计网站有哪些腾讯域名
  • 武汉企业网站推广收费seo资料
  • 诏安县城乡规划建设局网站谷歌搜索引擎 google
  • 网站 参数网站运营师
  • 揭秘低价网站建设危害百度推广代理公司
  • 涟源网站设计需要优化的地方
  • 上海网站建设渠道培训机构招生方案
  • 北城旺角做网站的宁波网站建设优化企业
  • 使用的电脑做网站的服务器泰安网站优化公司
  • 北京市住房和城乡建设委员会官方网站seo关键词的优化技巧
  • 徐东网站建设全网推广方案
  • 用ssh做网站竞价账户
  • 临湘网站建设湖人最新消息
  • 工信部网站验证码专业培训大全
  • 重庆承越网站建设公司兰州seo整站优化服务商
  • 外贸网站平台下载培训平台
  • wordpress 取消重定向兰州seo
  • delphi7 网站开发焦作关键词优化排名
  • 手机网站建设的价格自己做的网址如何推广
  • 网站乱码解决办法浙江专业网站seo
  • dedecms wap网站模板下载上海app开发公司
  • 网站建设项目功能需求分析报告推广哪个平台好
  • 可以做动感影集的网站2024年8月爆发新的大流行病毒吗
  • wordpress4.8版权修改爱站网seo工具
  • 合肥企业网站建设靠谱市场营销公司
  • 网站有了如何做推广百度快照推广
  • 做flash网站的软件直播营销策略有哪些
  • 网站设计高端网站设计seo网站运营
  • 海南建设银行官方网站seo技术培训课程