多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 【一天一道LeetCode】#71. Simplify Path

【一天一道LeetCode】#71. Simplify Path

來源:程序員人生   發布時間:2016-06-06 08:15:16 閱讀次數:2518次

1天1道LeetCode

本系列文章已全部上傳至我的github,地址:ZeeCoder‘s Github

歡迎大家關注我的新浪微博,我的新浪微博

歡迎轉載,轉載請注明出處

(1)題目

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

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

Corner Cases:

  • Did you consider the case where path = “/../”?
    In this case, you should return “/”.

  • Another corner case is the path might contain multiple slashes ‘/’ together, such as “/home//foo/”.
    In this case, you should ignore redundant slashes and return “/home/foo”.

(2)解題

題目大意:給定1個絕對路徑,簡化路徑
注意1下幾點:

1、“..”表示跳到上1層目錄

2、“.”表示當前目錄

3、“////”多個/當1個處理

在這里,我們可以利用stack來處理,“..”則把棧頂元素彈出,“.”則不作處理,其他的表示目錄的名字就直接壓棧。

具體思路可以看代碼:

class Solution { public: string simplifyPath(string path) { stack<string> pathStack;//寄存目錄 path+="/";//避免處理邊界,即/a這類情況 string temp = "";//用作臨時string for(int i = 0 ; i< path.length() ;) { if(path[i] == '/') { if(temp=="..") {//返回上1層目錄 if(!pathStack.empty()) pathStack.pop();//如果非空則彈出,為空就不做處理 } else if(temp=="."|| temp =="") {}//不做處理,當前目錄 else pathStack.push(temp);//正常的目錄 while(i<path.length()&&path[i]=='/') i++;//跳過連續的‘/’ temp = "";//temp初始化 } else { temp+=path[i++]; } } string ret; if(pathStack.empty()) ret = "/";//為空時直接輸出 else { while(!pathStack.empty())//非空則按格式輸出 { string eachPath = pathStack.top(); pathStack.pop(); ret = "/"+eachPath + ret; } } return ret; } };
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 秋霞午夜伦午夜高清福利片 | 成人在线观看免费爱爱 | 特级毛片女人18毛片 | 国产福利第一视频 | 在线网 | 精品理论片一区二区三区 | jizzjizz免费| 亚洲视频一区在线观看 | 欧美一区网站 | 婷婷在线视频国产综合 | 亚洲午夜在线观看 | 亚洲欧洲eeea在线观看 | 成人做爰毛片免费视频 | 午夜免费体验 | 第一页欧美 | 国产免费一区二区三区在线 | 最新欧美精品一区二区三区不卡 | 伊人情人综合 | 欧洲精品码一区二区三区免费看 | japan18hdxxxx欧美 japanbabes日本护士18免费 | 久久精品视频大全 | 日本亚洲成高清一区二区三区 | 欧美激情在线精品一区二区 | 美女网站在线观看视频免费的 | 久久久精品3d动漫一区二区三区 | 自拍三区播 | 欧美人成在线 | 国产精品特黄毛片 | 亚洲综合五月 | 中国特黄特级真人毛片 | 欧美日韩国产中文字幕 | freexxxx性香港hd性 | 国产精品成人久久久久 | 亚洲春色www | 亚洲在线免费观看视频 | 欧美军人男同69gay | 大美香蕉伊在看欧美 | 一级国产 | 亚洲综合在线观看视频 | 久久精品观看影院2828 | 国产视频二区在线观看 |