描述
给定一个文件的绝对路径(Unix-style),请进行路径简化。

Unix中, . 表示当前目录, … 表示父目录。

结果必须以 / 开头,并且两个目录名之间有且只有一个 /。最后一个目录名(如果存在)后不能出现 / 。
你需要保证结果是正确表示路径的最短的字符串。

  • 你是否考虑了 路径为 “/…/” 的情况?
    在这种情况下,你需返回"/"。
  • 此外,路径中也可能包含双斜杠’/',如 “/home//foo/”。
    在这种情况下,应该忽略多余的斜杠,返回 “/home/foo”。

点击查看 LeetCode/LintCode 题解丨一周爆刷字符串:简化路径

样例
样例 1:

输入: "/home/"
输出: "/home"

样例 2:

输入: "/a/./../../c/"
输出: "/c"
解释: "/" 没有上级目录, "/../" 的结果就是 "/".

点击查看更多字符串题集及解题思路
LeetCode/LintCode 题解丨一周爆刷字符串:神奇字符串
LeetCode/LintCode 题解丨一周爆刷字符串:查找和替换模式

点击查看更多双指针题集及解题思路

LeetCode/LintCode 题解丨一周爆刷字符串:简化路径相关推荐

  1. LeetCode/LintCode 题解丨一周爆刷字符串:URL 编码

    描述 给出一个代表网址 host 的字符串 base_url,和代表查询参数的列表 query_params_list,你需要返回带查询参数的完整 URL. 查询参数列表由一些包含两个元素的数组组成, ...

  2. LeetCode/LintCode 题解丨一周爆刷字符串:神奇字符串

    描述 一个神奇字符串S仅包含'1'和'2',并遵守以下规则: 字符串S是神奇的,因为连接字符'1'和'2'的连续出现次数会产生字符串S本身. 字符串S的前几个元素如下:S = "122112 ...

  3. LeetCode/LintCode 题解丨一周爆刷字符串:乱序字符串

    描述 给出一个字符串数组S,找到其中所有的乱序字符串(Anagram). 如果一个字符串是乱序字符串,那么他存在一个字母集合相同. 但顺序不同的字符串也在S中. 所有的字符串都只包含小写字母. 点击查 ...

  4. LeetCode/LintCode 题解丨一周爆刷字符串:旋转字符数组

    描述 给定一个字符数组 s 和一个偏移量,根据偏移量原地旋转字符数组(从左向右旋转). offset >= 0 s 的长度 >= 0 原地旋转意味着需要在函数中更改字符数组 s.你不需要返 ...

  5. LeetCode/LintCode 题解丨一周爆刷字符串:空格替换

    描述 设计一种方法,将一个字符串中的所有空格替换成 %20 . 字符串以字符数组的形式给出,你可以假设该字符串有足够的空间来加入新的字符,且你得到的是"真实的"字符长度. 你的程序 ...

  6. LeetCode/LintCode 题解丨一周爆刷字符串:独特的摩尔斯编码

    描述 摩尔斯电码定义了一种标准编码,把每个字母映射到一系列点和短划线,例如:a -> .-,b -> --,c ->-.-.. 给出26个字母的完整编码表格: [".-&q ...

  7. LeetCode/LintCode 题解丨一周爆刷双指针:最小范围

    描述 有k个升序排列的数组,寻找一个最小范围,使每个数组中至少有一个元素被包含. 范围[a,b]比范围[c,d]小,当且仅当b-a < d-c,或是a < c且b-a == d-c. 给定 ...

  8. LeetCode/LintCode 题解丨一周爆刷双指针:神奇字符串

    描述 一个神奇字符串S仅包含'1'和'2',并遵守以下规则: 字符串S是神奇的,因为连接字符'1'和'2'的连续出现次数会产生字符串S本身. 字符串S的前几个元素如下:S = "122112 ...

  9. LeetCode/LintCode 题解丨一周爆刷双指针: 两数之和

    描述 给一个整数数组,找到两个数使得他们的和等于一个给定的数 target. 你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标.注意这里下标的范围是 0 到 n-1. ...

最新文章

  1. 可以把阿里云上面的一些介绍和视频都看看
  2. VTK:actors的类型用法实战
  3. select * from dim.dim_area_no@to_dw
  4. php网站分区,PHP - Manual: 分区和分片 (官方文档)
  5. ecshop中 transport.js/run() error:undefined
  6. 云计算的演进,“分布式云”会是终态吗
  7. (附源码)springboot电子阅览室app 毕业设计 016514
  8. Maven学习—Nexus3私服搭建
  9. PS 如何使用抽出滤镜抠人物的头发丝等细节
  10. 在vb.net中运用多线程实现远程数据收集
  11. 条形码生成软件如何设置条形码数据的字号大小
  12. ssh登录极路由后台_从浏览器如何进入路由器后台【详细介绍】
  13. Unable to partial resync with the slave for lack of backlog (Slave request was: 2595405802583).
  14. CoreText(四):行 CTLineRef
  15. 计算机毕业设计SSM电影票购票系统【附源码数据库】
  16. python学习笔记:插入函数append,extend与insert的使用与区别
  17. 计算机通过镜子测试,人工智能通过镜子测试或许只是一个悖论
  18. JavaScript网页生日快乐
  19. 【SpringBooot报错】eld redisTemplate in com.buba.utils.RedisUtils required a bean of type
  20. 对lim me → ∞ = you的理解

热门文章

  1. android动态毛玻璃,Android模糊处理实现图片毛玻璃效果
  2. hash算法原理详解
  3. python pdf书籍领取
  4. 姓名拼音首字母缩写_企业开发人员,首字母缩写词和歧视
  5. 小米MIUI或其他手机黑暗深色模式部分控件失效无效
  6. 终于来啦!DALL·E API公测开始;从加减乘除到机器学习·系列电子书;Python技术面试题库;新型AI图片库;前沿论文 | ShowMeAI资讯日报
  7. glibc 知:手册06:字符集处理
  8. 一文读懂java中的Reference和引用类型
  9. android camera 全屏,Android Camera做全屏预览之最简单方法.doc
  10. 面向建筑应用的三维点云数据获取和处理的计算方法