日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

LeetCode 1166. 设计文件系统(哈希map)

發布時間:2024/7/5 windows 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 1166. 设计文件系统(哈希map) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 題目
    • 2. 解題

1. 題目

你需要設計一個能提供下面兩個函數的文件系統:

  • create(path, value): 創建一個新的路徑,并盡可能將值 value 與路徑 path 關聯,然后返回 True。
    如果路徑已經存在或者路徑的父路徑不存在,則返回 False。
  • get(path): 返回與路徑關聯的值。如果路徑不存在,則返回 -1。

“路徑” 是由一個或多個符合下述格式的字符串連接起來形成的:在 / 后跟著一個或多個小寫英文字母。

例如 /leetcode 和 /leetcode/problems 都是有效的路徑,但空字符串和 / 不是有效的路徑。

好了,接下來就請你來實現這兩個函數吧!(請參考示例以獲得更多信息)

示例 1: 輸入: ["FileSystem","create","get"] [[],["/a",1],["/a"]] 輸出: [null,true,1] 解釋: FileSystem fileSystem = new FileSystem(); fileSystem.create("/a", 1); // 返回 true fileSystem.get("/a"); // 返回 1示例 2: 輸入: ["FileSystem","create","create","get","create","get"] [[],["/leet",1],["/leet/code",2],["/leet/code"],["/c/d",1],["/c"]] 輸出: [null,true,true,2,false,-1] 解釋: FileSystem fileSystem = new FileSystem(); fileSystem.create("/leet", 1); // 返回 true fileSystem.create("/leet/code", 2); // 返回 true fileSystem.get("/leet/code"); // 返回 2 fileSystem.create("/c/d", 1); // 返回 false 因為父路徑 "/c" 不存在。 fileSystem.get("/c"); // 返回 -1 因為該路徑不存在。提示: 對兩個函數的調用次數加起來小于等于 10^4 2 <= path.length <= 100 1 <= value <= 10^9

來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/design-file-system
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

2. 解題

  • 初始哈希map里加一個 /,每個路徑最后加個/,處理起來方便點
class FileSystem {unordered_map<string,int> m; public:FileSystem() {m["/"] = 0;}bool createPath(string path, int value) {if(m.count(path+"/")) return false;string tmp = path;while(tmp.back() != '/') tmp.pop_back();//去除最后一層路徑if(!m.count(tmp)) return false;//前置路徑不存在m[path+"/"] = value;return true;}int get(string path) {if(m.count(path+'/'))return m[path+'/'];return -1;} };

408 ms 70 MB


我的CSDN博客地址 https://michael.blog.csdn.net/

長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!

總結

以上是生活随笔為你收集整理的LeetCode 1166. 设计文件系统(哈希map)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99国产揄拍国产精品 | 久久精品视频16 | 亚洲一区二区三区在线视频 | 亚洲色图综合 | 制服丝袜天堂 | 亚洲第一伊人 | 国产色视频| 91福利一区二区 | av在线伊人| 韩国三级做爰高潮 | 男女视频在线 | 五月天婷婷综合网 | 日本三级456 | 国产精品又黄又爽又色无遮挡 | 亚洲精品xxxx | 国产1区2区3区4区 | 成人在线精品视频 | 日韩免费视频一区二区视频在线观看 | 色老头一区二区三区在线观看 | 丰满熟女人妻一区二区三区 | www.日批| 久久久亚洲成人 | avtt男人天堂 | 国产精品扒开做爽爽爽的视频 | 激情导航 | 四季av国产一区二区三区 | 欧美日韩一级二级 | 色吧综合 | 欧洲mv日韩mv国产 | www.九九热| 久久综合狠狠综合久久综合88 | 国产久在线 | 97人妻人人澡人人爽人人精品 | xxxxx在线| 国产新婚疯狂做爰视频 | 国产高潮白浆 | 五月婷婷六月综合 | 女人床技48动态图 | 一区二区三区视频免费 | 精品色图| 成人久久久久久 | 天天干天天要 | 国产又粗又猛又爽69xx | 欧美日韩国产高清 | a v在线视频 | 伊人久久大香 | 大尺度做爰无遮挡露器官 | 大尺度做爰呻吟62集 | 国产成人精品无码免费看夜聊软件 | 久久久黄色 | www.激情.com | 国产婷婷色一区二区三区 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 娇小tube性极品娇小 | 欧美日本激情 | 日本美女毛片 | 国产视频手机在线观看 | 亚洲播播 | 99色视频| 欧美色xxx | 黑人巨大av | 无码人妻少妇伦在线电影 | 午夜一二三区 | 自拍偷拍在线视频 | 欧美日本一区二区三区 | 最近最经典中文mv字幕 | 一级网站在线观看 | 欧美xxxbbb| 狐狸视频污 | 爱情岛论坛亚洲品质自拍 | 国产91一区二区三区在线精品 | 新婚若妻侵犯中文字幕 | 揄拍自拍 | 亚洲专区一区 | 99精品视频免费 | 三年中文在线观看免费观看 | 激情网五月| 欧美精品一级在线观看 | 色综合天天操 | 亚洲AV第二区国产精品 | 色婷婷综合激情 | 五月天狠狠干 | 国产欧美日韩精品区一区二污污污 | 超碰在线网址 | 人人澡人人爱 | 中文字幕欧美在线观看 | av片免费| 日韩一区精品 | 老熟妇高潮一区二区三区 | 亚洲第8页 | 91亚洲精品在线观看 | 精品人妻少妇嫩草av无码 | 伊人免费视频 | 中国女人内精69xxxxxx | 成人观看 | 欧美性吧 | 日韩女优一区 | 草草视频在线免费观看 | 瑟瑟在线视频 |