博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Simplify Path
阅读量:4075 次
发布时间:2019-05-25

本文共 860 字,大约阅读时间需要 2 分钟。

Simplify Path

Given an absolute path for a file (Unix-style), simplify it.

For example,
path = "/home/", => "/home"
path = "/a/./b/../../c/", => "/c"

java代码:

public class Solution {    public String simplifyPath(String path) {        String[] array = path.split("/");		if (array.length == 0)			return "/";		Stack
stack = new Stack<>(); if (array[0].length() != 0) stack.push(array[0]); for (int i = 1; i < array.length; i++) { if (array[i].equals(".")) { continue; } else if (array[i].equals("..")) { if (stack.size() != 0) stack.pop(); else continue; } else { if (array[i].length() != 0) stack.push(array[i]); } } StringBuilder sb = new StringBuilder(); while (!stack.isEmpty()) { String tmp = (String) stack.pop(); sb.insert(0, "/"+tmp); } if(sb.length()==0) sb.append("/"); return sb.toString(); }}

转载地址:http://rsuni.baihongyu.com/

你可能感兴趣的文章
getpeername,getsockname
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
Encoding Schemes
查看>>
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Java8 HashMap集合解析
查看>>
自定义 select 下拉框 多选插件
查看>>
linux和windows内存布局验证
查看>>
Linux常用统计命令之wc
查看>>
fastcgi_param 详解
查看>>
搞定Java面试中的数据结构问题
查看>>
kprobe学习
查看>>
React Native(一):搭建开发环境、出Hello World
查看>>
React Native(二):属性、状态
查看>>
JSX使用总结
查看>>
React Native(四):布局(使用Flexbox)
查看>>
React Native(七):Android双击Back键退出应用
查看>>
Android自定义apk名称、版本号自增
查看>>
【剑指offer】q50:树中结点的最近祖先
查看>>