关注
package Souhu; import java.util.Scanner;import java.util.Stack; /** Created by gentl on 2017/9/17.*/public class T { public static void main(String[] args){ Scanner in=new Scanner(System.in);
String p=in.next();
System.out.println(simplifyPath(p));
} /** @param path the original path @return the simplified path*/ static public String simplifyPath(String path) { Stack<String> stack = new Stack<String>(); String[] str = path.split("/"); //考虑/... for(int i = 0; i < str.length; i++) { //System.out.print(str[i]+" ");
if(str[i].equals(".")||str[i].equals("")){
} else if(str[i].equals("..")) {
stack.pop();
// System.out.print(ii+" ");
} else {
stack.add(str[i]);
//System.out.println(str[i]+" ");
}
} if(stack.isEmpty()) return "/"; StringBuilder sb = new StringBuilder(); while(!stack.isEmpty()) { if(stack.peek().equals("")) stack.pop();
else sb.insert(0, "/" + stack.pop());
} return sb.length() == 0 ? "/" : sb.toString();}}
查看原帖
点赞 2
相关推荐
点赞 评论 收藏
分享
02-27 11:14
河北工业大学 C++ 点赞 评论 收藏
分享
逢面必过的幸运儿:四道手撕题问的好像,三个题都差不多一样
查看6道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招 / 实习投递,你最焦虑的一件事 #
8692次浏览 136人参与
# 27届求职交流 #
25450次浏览 499人参与
# 神州信息求职进展汇总 #
4891次浏览 74人参与
# 今天你投了哪些公司? #
8450次浏览 188人参与
# 26届求职交流 #
13260次浏览 356人参与
# 你感受到金三银四了嘛? #
2525次浏览 26人参与
# AI时代下,你的岗位要求有什么变化? #
2067次浏览 46人参与
# 哪一刻你对工作祛魅了? #
3430次浏览 31人参与
# 刚工作的你,踩过哪些坑? #
1169次浏览 29人参与
# 如果给AI员工评绩效,我的答案是…… #
935次浏览 33人参与
# 找工作,你都让AI帮你做什么? #
1131次浏览 43人参与
# 实习学不到东西正常吗? #
1810次浏览 26人参与
# HR问:你期望的薪资是多少?如何回答 #
80740次浏览 689人参与
# 今年找实习到底有多难? #
3854次浏览 36人参与
# 虽然0面试,但今天___,夸夸自己 #
930次浏览 23人参与
# 春招前还要继续实习吗? #
55190次浏览 302人参与
# 你觉得mentor喜欢什么样的实习生 #
51946次浏览 1013人参与
# 三月的小目标 #
35078次浏览 630人参与
# 25届非技术实习投递记录 #
149812次浏览 1020人参与
# 交出你的校招焚诀 #
25009次浏览 356人参与
# 运营面经 #
161019次浏览 1351人参与