题2
来源:互联网 发布:刘国梁事件真相知乎 编辑:程序博客网 时间:2024/06/08 05:03
import java.util.Scanner;import java.util.Stack;/** * Created by Administrator on 2017/9/17. */public class Main1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String s=sc.next(); System.out.println(func(s)); } public static String func(String str) { String[] s = str.split("/"); Stack<String> S = new Stack<String>(); for(int i=0;i<s.length;++i){ if(".".equals(s[i])||"".equals(s[i])) continue; if("..".equals(s[i])){ if(!S.empty()) S.pop(); }else S.push(s[i]); } StringBuilder res = new StringBuilder(); while(!S.empty()){ res.insert(0,S.pop()); res.insert(0,"/"); }if(res.length()==0) res.append("/"); return res.toString(); }}
阅读全文
0 0