国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

[LeetCode] 71. Simplify Path java

2019-11-06 06:18:58
字體:
來源:轉載
供稿:網友
/**71. Simplify Path * @param path * @returnString */ public String simplifyPath(String path) { Stack<String> s = new Stack<String>(); String[] strs = splitString (path); for (int i = 0; i < strs.length; i++) { if (strs[i].equals(".")) { continue; } else if (strs[i].equals("..")) { if (!s.empty()) { s.pop(); } } else { s.push(strs[i]); } } String ret = ""; while (!s.empty()) { ret = "/" + s.pop() + ret; } if (ret.isEmpty()) { ret = "/"; } return ret; } public String[] splitString(String s) { String temp = ""; Queue<String> arr = new LinkedList<String>(); int count = 0; for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == '/') { if (temp != "") { arr.offer(temp); count++; } temp = ""; } else { temp += s.charAt(i); } } if (temp != "") { arr.offer(temp); count++; } String[] ret = new String[count]; int i = 0; while (!arr.isEmpty()) { ret[i++] = arr.poll(); } return ret; }

//Unix-style的path中: “.”表示當前目錄下的子目錄,”..”表示返回上一級目錄,”…”保留 //首先以’/’拆分字符串,之后用棧來操作,如果..則出棧,最后拼接的時候加上’/’ //Queue: offer(), pop(), isEmpty() //String比較相等: equals()


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙陵县| 永州市| 泸西县| 靖安县| 庆城县| 合作市| 且末县| 东丽区| 巨鹿县| 盐津县| 松原市| 水城县| 呼伦贝尔市| 汾西县| 合江县| 曲松县| 离岛区| 邳州市| 宿州市| 南召县| 郧西县| 孟津县| 江都市| 铜山县| 普安县| 通江县| 文登市| 晋中市| 鹤庆县| 石台县| 克拉玛依市| 洛宁县| 江安县| 长乐市| 大方县| 茌平县| 壤塘县| 宣城市| 安平县| 定远县| 南和县|