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

网站建设的困难绍兴seo计费管理

网站建设的困难,绍兴seo计费管理,移动端显卡,免费ps素材图片大全给你一个长度为 n 的字符串数组 names 。你将会在文件系统中创建 n 个文件夹:在第 i 分钟,新建名为 names[i] 的文件夹。 由于两个文件 不能 共享相同的文件名,因此如果新建文件夹使用的文件名已经被占用,系统会以 (k) 的形式为新…

给你一个长度为 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) 。

提示:

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

注意:
比如下面:string(120)
你期望返回的结果是什么?如果你有使用其他编程语言的经验,那么大多数人的猜测是“ 123”。相反,在Go中上面的类型转换会得到“ E”之类的值,那根本不是我们想要的。因为string()会直接把字节或者数字转换为字符的UTF-8表现形式。
所以在Go中将byte或者int类型的值转换为数字的字符串表现形式的正确方法是使用strconv包中的方法,比如strconv.Itoa。

public String[] getFolderNames(String[] names) {int length = names.length;String[] res = new String[length];Map<String, Integer> map = new HashMap<>();for (int i = 0; i < length; i++) {if (!map.containsKey(names[i])){map.put(names[i],1);res[i]=names[i];}else {Integer index = map.get(names[i]);String temp=names[i]+"("+index+")";while (map.containsKey(temp)){index++;temp=names[i]+"("+index+")";}map.put(names[i],index+1);map.put(temp,1);res[i]=temp;}}return res;}

在这里插入图片描述

func getFolderNames(names [] string) [] string {length := len(names)res := make([]string,length)mapX:=make(map[string]int,0)for i := 0; i < length; i++ {if index,ok:=mapX[names[i]];!ok {mapX[names[i]]=1res[i] = names[i]} else {//不可使用string(index)转化为字符串,会出现乱码temp := names[i] + "(" + strconv.Itoa(index) + ")"for x:=mapX[temp];x!=0;x=mapX[temp]{fmt.Println(mapX[temp],x)index++temp = names[i] + "(" + strconv.Itoa(index) + ")"}mapX[names[i]]=index+1mapX[temp]=1res[i] = temp}}return res
}

在这里插入图片描述

http://www.hrbkazy.com/news/31508.html

相关文章:

  • 织梦网站程序5.7首页模板百度app旧版本下载
  • 阿里云服务器 个人网站百度公司电话热线电话
  • wordpress个人站无法升级合肥网络推广软件系统
  • 百度联盟做网站赚钱广告联盟app推广
  • 住房和城乡建设部幼儿园网站青岛网站制作设计
  • 江山有做网站开发吗网站排名优化软件
  • 阿里ecs安装wordpress赣州seo公司
  • 做电影网站算侵权吗app推广团队
  • 太原微商网站建设在线工具seo
  • 北京市住房与城乡建设部网站seo网站排名优化价格
  • 网上怎么做营销临沂seo建站
  • 淄博学校网站建设方案百度小说风云排行榜
  • 电费公众号开发独立站seo外链平台
  • 怎样做网站用html深圳外贸网站推广
  • 长沙市建设网站平台的公司网络营销推广有效方式
  • 网页制作模板的网站代码seo课堂
  • 测试一个网站的访问速度热门seo推广排名稳定
  • 全网获客营销系统seo免费
  • 青岛万维网站设计什么是电商?电商怎么做
  • 米拓做的网站如何改代码百度点击器找名风
  • 如何在国内做美国外贸公司网站济南网站万词优化
  • 北京西站列车时刻表成都网站建设制作公司
  • 网站建设的市场调研专业的网页制作公司
  • 网站的网页声明怎么做网站外链怎么发布
  • 政府门户网站建设标准餐饮管理培训课程
  • 长沙营销型网站制作费用seo入门培训班
  • 如何网站开发会计培训班一般收费多少
  • 镇江网站建设 找思创必应搜索引擎
  • 中国铁建平台登录重庆企业站seo
  • 如何做电影网站推广一站式营销平台