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

巩义市网站建设淘客网站做的好的

巩义市网站建设,淘客网站做的好的,wordpress 最新主题,研究思路 网站建设保证文件名唯一 题目描述 给你一个长度为 n 的字符串数组 names 。你将会在文件系统中创建 n 个文件夹:在第 i 分钟,新建名为 names[i] 的文件夹。 由于两个文件 不能 共享相同的文件名,因此如果新建文件夹使用的文件名已经被占用&#xf…

保证文件名唯一

题目描述

给你一个长度为 n 的字符串数组 names 。你将会在文件系统中创建 n 个文件夹:在第 i 分钟,新建名为 names[i] 的文件夹。

由于两个文件 不能 共享相同的文件名,因此如果新建文件夹使用的文件名已经被占用,系统会以 (k) 的形式为新文件夹的文件名添加后缀,其中 k 是能保证文件名唯一的 最小正整数 。

返回长度为 n 的字符串数组,其中 ans[i] 是创建第 i 个文件夹时系统分配给该文件夹的实际名称。

样例

样例输入

names = [“pes”,“fifa”,“gta”,“pes(2019)”]
names = [“gta”,“gta(1)”,“gta”,“avalon”]
names = [“onepiece”,“onepiece(1)”,“onepiece(2)”,“onepiece(3)”,“onepiece”]
names = [“wano”,“wano”,“wano”,“wano”]

样例输出

[“pes”,“fifa”,“gta”,“pes(2019)”]
解释:文件系统将会这样创建文件名:
“pes” --> 之前未分配,仍为 “pes”
“fifa” --> 之前未分配,仍为 “fifa”
“gta” --> 之前未分配,仍为 “gta”
“pes(2019)” --> 之前未分配,仍为 “pes(2019)”

[“gta”,“gta(1)”,“gta(2)”,“avalon”]
解释:文件系统将会这样创建文件名:
“gta” --> 之前未分配,仍为 “gta”
“gta(1)” --> 之前未分配,仍为 “gta(1)”
“gta” --> 文件名被占用,系统为该名称添加后缀 (k),由于 “gta(1)” 也被占用,所以 k = 2 。实际创建的文件名为 “gta(2)” 。
“avalon” --> 之前未分配,仍为 “avalon”

[“onepiece”,“onepiece(1)”,“onepiece(2)”,“onepiece(3)”,“onepiece(4)”]
解释:当创建最后一个文件夹时,最小的正有效 k 为 4 ,文件名变为 “onepiece(4)”。

[“wano”,“wano(1)”,“wano(2)”,“wano(3)”]
解释:每次创建文件夹 “wano” 时,只需增加后缀中 k 的值即可。

提示

  • 1<=names.length<=5∗1041 <= names.length <= 5 * 10^41<=names.length<=5104
  • 1<=names[i].length<=201 <= names[i].length <= 201<=names[i].length<=20
  • names[i]由小写英文字母、数字和/或圆括号组成。names[i] 由小写英文字母、数字和/或圆括号组成。names[i]由小写英文字母、数字和/或圆括号组成。

思路

模拟咯

代码实现

class Solution {public String[] getFolderNames(String[] names) {int n = names.length;HashMap<String, Integer> map = new HashMap<>();String[] ans = new String[n];for(int i = 0; i < n; i++){if(map.containsKey(names[i])){int index = map.get(names[i]);String cur = names[i] + "(" + index+ ")";while(map.containsKey(cur)){index++; cur = names[i] + "(" + index + ")";}ans[i] = cur;map.put(names[i], index + 1);map.put(cur, 1);}else{ans[i] = names[i];map.put(names[i], 1);}}return ans;}
}
http://www.yayakq.cn/news/24855/

相关文章:

  • 企业公司网站源码html软件哪个好用
  • ins做甜品网站南昌市网站建设公司
  • 做网站在哪里申请优化网站内容
  • 免费源代码网站网站制作是那个
  • 网站模版 拓衡水有做网站的吗
  • 网站开发和安卓开发郴州网站建设ku0735
  • 网站远程图片珠海市网站建设怎么样
  • 网站开发项目安排广州手机网站制作
  • 网站的设计风格如何在互联网推广自己的产品
  • 陕西 汽车 网站建设怎么把网站做二维码
  • 网站开发工具的选择开平建设局网站
  • 免费网站建设案例学做网站教程视频
  • 诚信网站备案中心陕西省建设网站
  • iis部署网站项目自己如何做公司网站
  • 建设网站的意义北京网站建设公司朝阳
  • 网站建设的技术问题艺术字体在线生成器华康海报
  • 建立网站 优帮云wordpress 模板 新闻
  • 谷歌搜索引擎入口2022哈尔滨网络优化公司有哪些
  • wordpress零基础建站阿里巴巴网站威海哪里做?
  • 建个网站怎么做推广建设网站对服务器有什么要求
  • 手机软件下载网站wap模板html5网页制作模板免费下载
  • 电商网站建设与运维需要的软件酷炫网站
  • 许昌做网站优化搜索引擎推广成功的案例
  • 洛阳兼职网站wordpress 文章无法显示
  • 苏州知名网站建设开发网站建设工程师职责说明
  • wordpress开发工作流台州百度关键词优化
  • 顺义重庆网站建设政务版企业微信app下载安装
  • 945新开传奇网站上海废弃物备案网站
  • 网站建设是哪个专业融水苗族自治县网站建设公司
  • 长春网站推广优化开发cms网站系统