当前位置: 首页 > news >正文

刷赞网站推广空间免费残疾人网站服务平台

刷赞网站推广空间免费,残疾人网站服务平台,做外贸的平台有哪些,在互联网公司做网站1. 题目 给定一个目录信息列表#xff0c;包括目录路径#xff0c;以及该目录中的所有包含内容的文件#xff0c;您需要找到文件系统中的所有重复文件组的路径。 一组重复的文件至少包括二个具有完全相同内容的文件。 输入列表中的单个目录信息字符串的格式如下#xff1…1. 题目 给定一个目录信息列表包括目录路径以及该目录中的所有包含内容的文件您需要找到文件系统中的所有重复文件组的路径。 一组重复的文件至少包括二个具有完全相同内容的文件。 输入列表中的单个目录信息字符串的格式如下 root/d1/d2/.../dm f1.txt(f1_content) f2.txt(f2_content) ... fn.txt(fn_content)这意味着有 n 个文件f1.txt, f2.txt ... fn.txt 的内容分别是 f1_content, f2_content ... fn_content在目录 root/d1/d2/.../dm 下。注意n1 且 m0。如果 m0则表示该目录是根目录。 该输出是重复文件路径组的列表。 对于每个组它包含具有相同内容的文件的所有文件路径。 文件路径是具有下列格式的字符串 directory_path/file_name.txt示例 1 输入 [root/a 1.txt(abcd) 2.txt(efgh), root/c 3.txt(abcd), root/c/d 4.txt(efgh), root 4.txt(efgh)] 输出 [[root/a/2.txt,root/c/d/4.txt,root/4.txt],[root/a/1.txt,root/c/3.txt]]注 最终输出不需要顺序。 您可以假设目录名、文件名和文件内容只有字母和数字并且文件内容的长度在 [150] 的范围内。 给定的文件数量在 [120000] 个范围内。 您可以假设在同一目录中没有任何文件或目录共享相同的名称。 您可以假设每个给定的目录信息代表一个唯一的目录。目录路径和文件信息用一个空格分隔。超越竞赛的后续行动假设您有一个真正的文件系统您将如何搜索文件广度搜索还是宽度搜索 如果文件内容非常大GB级别您将如何修改您的解决方案 如果每次只能读取 1 kb 的文件您将如何修改解决方案 修改后的解决方案的时间复杂度是多少 其中最耗时的部分和消耗内存的部分是什么如何优化 如何确保您发现的重复文件不是误报来源力扣LeetCode 链接https://leetcode-cn.com/problems/find-duplicate-file-in-system 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 class Solution { // C public:vectorvectorstring findDuplicate(vectorstring paths) {unordered_mapstring, unordered_setstring m;//文件内容, 文件路径集合string content, path, file;for(auto p : paths) {content path file ;int i p.find( );path p.substr(0,i)/;//路径bool foundcontent false;for(i; i p.size(); i){if(p[i] (){foundcontent true;continue;}if(p[i] )){m[content].insert(pathfile);//记录内容包含的路径文件foundcontent false;content file ;i;//跳过空格continue;}if(!foundcontent)file p[i];elsecontent p[i];}}vectorvectorstring ans;for(auto mi : m){if(mi.second.size() 2)ans.push_back(vectorstring(mi.second.begin(), mi.second.end()));}return ans;} };212 ms 36.1 MB class Solution:# py3def findDuplicate(self, paths: List[str]) - List[List[str]]:m {};for p in paths:i p.find( )content, path, file ,,path p[0:i]/foundcontent Falsei 1while i len(p):if p[i](:foundcontent Truei 1continueif p[i]):if content not in m:m[content] set()m[content].add(pathfile)foundcontent Falsecontent, file , i 2continueif not foundcontent:file p[i]else:content p[i]i 1ans []for content in m:if len(m[content]) 2:ans.append(list(m[content]))return ans332 ms 25.7 MB
http://www.sadfv.cn/news/389861/

相关文章:

  • 怎样去建设厅网站核实身份郑州app开发制作
  • 海燕网站建设公司长沙网络建站
  • 网站建设产品价格北京网站建设公司华网制作作
  • 公司网站设计素材wordpress首页分类标题
  • 网站建设未来发展如何破解网站后台密码
  • 网站推广营销怎么做北京网站建设服务器维护
  • 长沙在线网站的目标客户泉州企业网站维护定制
  • 网站广告js代码添加微商网站推广
  • 网站怎么做透明导航栏建设公司网站需要准备什么科目
  • 淄博做网站优化公司网站程序方面
  • 湖南省建设厅官网站轻骑兵低代码开发平台
  • 什么颜色做网站好看罗定市住房和城乡建设局网站
  • 浙江省交通工程建设集团网站双语网站怎么做
  • 电商网站的建设的主要目的优书网书单推荐
  • 网站开发运营公司牛皮纸 东莞网站建设
  • 给别人做非法网站能判多久会展设计是什么专业
  • 好的互联网资讯网站wordpress数据库结构
  • 网站开发公司组织架构郑州网站制作郑州网站制作
  • html链接网站模板深圳国内网站建设
  • 网站开发 工作职责wordpress 调用别名
  • ps网站设计概述行业网站运营方案
  • 网站开发的时间流程广告设计与制作专业知识
  • 服务器做内网网站重庆企业免费建站
  • 子网站怎么建设在线免费货源网站入口
  • 建设网站一定要数据库吗泸州大浪科技做网站
  • 网站的相关性 实用性支持快钱支付的网站
  • 网站的界面设计怎么做凡科微信小程序登录
  • 做网站的代码难吗数字化营销
  • oppo自带软件商店下载北京知名seo公司精准互联
  • 山东建站wordpress 怎么改字体