关注
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
相关推荐
点赞 评论 收藏
分享
Rain_Codin...:这几个选项貌似是独立的,被查看后被标成不合适就会从被查看那栏消除
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# offer帮选 #
4821710次浏览 29247人参与
# 0经验如何找实习? #
2810次浏览 75人参与
# 百融云创求职进展汇总 #
4757次浏览 61人参与
# 校招薪资来揭秘 #
357324次浏览 1936人参与
# 你找工作经历过哪些骗局? #
1350次浏览 34人参与
# OC/开奖 #
283874次浏览 1756人参与
# 产品每日一题 #
72414次浏览 641人参与
# 你开始找寒假实习了吗? #
2468次浏览 35人参与
# 实习,不懂就问 #
135549次浏览 1259人参与
# 如果公司降薪,你会跳槽吗? #
108514次浏览 672人参与
# Offer比较,你最看重什么? #
242310次浏览 1499人参与
# 职场新人体验 #
152870次浏览 1112人参与
# 跳槽时有那些注意事项 #
113341次浏览 581人参与
# 腾讯工作体验 #
536873次浏览 3615人参与
# 互联网公司爆料 #
156059次浏览 720人参与
# 2025年终总结 #
23495次浏览 318人参与
# 实习必须要去大厂吗? #
162035次浏览 1604人参与
# 秋招被确诊为…… #
273542次浏览 1570人参与
# 你会为了工作牺牲生活吗? #
64522次浏览 434人参与
# 实习中的菜狗时刻 #
449990次浏览 3517人参与
# 如果上班像打游戏,你最想解锁什么技能 #
16788次浏览 88人参与

查看10道真题和解析