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

效果好的网站制作郑州品牌设计公司排行

效果好的网站制作,郑州品牌设计公司排行,织梦 网站版权信息,小程序直播开发题目链接 Leetcode.1487 保证文件名唯一 Rating #xff1a; 1697 题目描述 给你一个长度为 n的字符串数组 names。你将会在文件系统中创建 n个文件夹#xff1a;在第 i 分钟#xff0c;新建名为 names[i]的文件夹。 由于两个文件 不能 共享相同的文件名#xff0c;因此如…题目链接 Leetcode.1487 保证文件名唯一 Rating 1697 题目描述 给你一个长度为 n的字符串数组 names。你将会在文件系统中创建 n个文件夹在第 i 分钟新建名为 names[i]的文件夹。 由于两个文件 不能 共享相同的文件名因此如果新建文件夹使用的文件名已经被占用系统会以 (k)的形式为新文件夹的文件名添加后缀其中 k是能保证文件名唯一的 最小正整数 。 返回长度为 n的字符串数组其中 ans[i]是创建第 i个文件夹时系统分配给该文件夹的实际名称。 示例 1 输入names [“pes”,“fifa”,“gta”,“pes(2019)”] 输出[“pes”,“fifa”,“gta”,“pes(2019)”] 解释文件系统将会这样创建文件名 “pes” -- 之前未分配仍为 “pes” “fifa” -- 之前未分配仍为 “fifa” “gta” -- 之前未分配仍为 “gta” “pes(2019)” -- 之前未分配仍为 “pes(2019)” 示例 2 输入names [“gta”,“gta(1)”,“gta”,“avalon”] 输出[“gta”,“gta(1)”,“gta(2)”,“avalon”] 解释文件系统将会这样创建文件名 “gta” -- 之前未分配仍为 “gta” “gta(1)” -- 之前未分配仍为 “gta(1)” “gta” -- 文件名被占用系统为该名称添加后缀 (k)由于 “gta(1)” 也被占用所以 k 2 。实际创建的文件名为 “gta(2)” 。 “avalon” -- 之前未分配仍为 “avalon” 示例 3 输入names [“onepiece”,“onepiece(1)”,“onepiece(2)”,“onepiece(3)”,“onepiece”] 输出[“onepiece”,“onepiece(1)”,“onepiece(2)”,“onepiece(3)”,“onepiece(4)”] 解释当创建最后一个文件夹时最小的正有效 k 为 4 文件名变为 “onepiece(4)”。 示例 4 输入names [“wano”,“wano”,“wano”,“wano”] 输出[“wano”,“wano(1)”,“wano(2)”,“wano(3)”] 解释每次创建文件夹 “wano” 时只需增加后缀中 k 的值即可。 示例 5 输入names [“kaido”,“kaido(1)”,“kaido”,“kaido(1)”] 输出[“kaido”,“kaido(1)”,“kaido(2)”,“kaido(1)(1)”] 解释注意如果含后缀文件名被占用那么系统也会按规则在名称后添加新的后缀 (k) 。 提示 1names.length5∗1041 names.length 5 * 10^41names.length5∗1041names[i].length201 names[i].length 201names[i].length20names[i]由小写英文字母、数字和/或圆括号组成。 分析 我们用一个 哈希表map记录每一个文件名 对应的 最小后缀 即可。 对于每一个文件名 s 如果map中找不到s说明 s是唯一的直接将其记录到答案中即可更新 map.put( s , 1 )。如果map中存在s且 t map.get(s)那么我们需要不断增加 t直到 map中不包含 s ( t )并且此时 s的最小后缀要更新为新的 t即 map.put( s , t )那么此时的 name s ( t )就是最新的文件名记录到答案中更新 map.put( name , 1 )。 时间复杂度O(names.length∗nums[i].length)O(names.length * nums[i].length)O(names.length∗nums[i].length) C代码 class Solution { public:vectorstring getFolderNames(vectorstring names) {unordered_mapstring,int cnt;vectorstring ans;for(auto s:names){int t cnt[s];if(t){while(cnt.count(s ( to_string(t) ))) t;cnt[s] t;s ( to_string(t) );}cnt[s] 1;ans.push_back(s);}return ans;} };Java代码 class Solution {public String[] getFolderNames(String[] names) {MapString, Integer map new HashMap();int n names.length;String[] ans new String[n];for (int i 0; i n; i) {String s names[i];if (map.containsKey(s)) {int t map.get(s);while (map.containsKey(s ( t ))) t;map.put(s , t);s ( t );}map.put(s, 1);ans[i] s;}return ans;} }
http://www.w-s-a.com/news/864123/

相关文章:

  • 马鞍山建设工程监督站建管处网站免费的海报模板网站
  • 类似百度的网站移动端的网站怎么做的
  • 网站开发需要什么文凭网站分析的优劣势
  • 海尔网站建设不足之处山东网站营销
  • 楚雄 网站建设广告设计一般人能学吗
  • 热搜榜排名前十山东seo多少钱
  • 衡水哪有建网站的吗企业信息系统英文
  • 有模板怎么建站wordpress媒体库图片路径
  • 怎么做网站h汉狮企业网站营销的实现方式
  • 新津县建设局网站怎么做区块链网站
  • 网站设计与制作是什么专业广州优化网站
  • 腾讯有做淘宝客网站吗网站开发包
  • 网站整体营销方案网站建设百度贴吧
  • 宣传式网站养生网站模板
  • 临猗网站建设天津做网站哪家服务好
  • 郑州做网站九零后用织梦建设网站的步骤
  • 莱芜网站优化加徽信xiala5江都网站制作
  • 网站开发工具书焦作网站开发公司电话
  • 石狮网站建设报价百度爱采购怎么优化排名
  • 广州网站开发系统如何建设百度网站
  • 免费建立一个个人网站网站流量图怎么做
  • 微信网站建设公司首选网站后台更新 前台不显示
  • 撰写网站专题活动策划方案未成年做网站
  • 免费在线响应式网站自助建站网页设计与网站建设试卷
  • 四川省肿瘤医院搜索优化整站优化
  • 新钥匙建站深圳创业补贴政策2023
  • 建网站需要准备什么网站三个月没排名
  • 网站运营规划网站推广的手段
  • cvm可以做网站服务器吗网片围栏
  • 培训前端网站开发网站开发 群