区块链技术博客
www.b2bchain.cn

给定一个符合linux规范的目录路径,请给出简化后的路径

这篇文章主要介绍了给定一个符合linux规范的目录路径,请给出简化后的路径,通过具体代码讲解7726并且分析了给定一个符合linux规范的目录路径,请给出简化后的路径的详细步骤与相关技巧,需要的朋友可以参考下

本文实例讲述了给定一个符合linux规范的目录路径,请给出简化后的路径。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/?p=7726。具体如下:

 class Solution {     public String simplifyPath(String path) {         Stack<String> stack = new Stack<>();         // 首先将字符串以 “/” 分隔存储到新的字符数组 str 中         String[] str = path.split("/");         for (String s : str) {             // 如果数组非空,且访问到的是 “..” 则说明要返回上一级,要将当前元素出栈             if ( s.equals("..") ) {                 // 这里用到增强型 for 循环不能同时判断,需要再次判空                 // 而普通 for 循环则可写成( !stack.isEmpty() && s.equals("..") )                 if ( !stack.isEmpty() ) {                     stack.pop();                 }                             // 如果数组非空并且当前元素不是 “.” 说明当前元素是路径信息,要入栈             } else if ( !s.equals("") && !s.equals(".") ) {                 stack.push(s);             }         }         // 如果栈内没有元素说明没有路径信息,返回 “/” 即可         if ( stack.isEmpty() ) {             return "/";         }         // 这里用到 StringBuilder 操作字符串,效率高         StringBuilder ans = new StringBuilder();         for (int i = 0; i < stack.size(); i++) {             ans.append( "/" + stack.get(i) );         }         return ans.toString();     } }  作者:jasion_han-r 链接:https://leetcode-cn.com/problems/simplify-path/solution/2020040371medianzhan-zi-fu-shu-zu-ke-bian-zi-fu-ch/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

本文地址https://www.b2bchain.cn/?p=7726

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 给定一个符合linux规范的目录路径,请给出简化后的路径
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们