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

厦门市建设工程造价网站品牌推广平台

厦门市建设工程造价网站,品牌推广平台,杭州网站建设哪家快速上线,网络营销策划书2000字给你一个长度为 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.zhongyajixie.com/news/60282.html

相关文章:

  • 西安网站制作培训深圳关键词优化
  • 做网站怎么购买主机整合营销什么意思
  • 国外网站设计的网站深圳做seo有哪些公司
  • 屏蔽网站推广百度客服人工电话24小时
  • 宠物网站页面设计ps一个新手怎么去运营淘宝店铺
  • wordpress优化攻略seo站长之家
  • 国外做的比较好的网站seo工具不包括
  • 新媒体是什么哪些网站可以seo
  • 网站策划书如何做凡科网怎么建网站
  • 潍坊市网站建设公司网络营销有本科吗
  • 营销技巧和话术北京网站seo费用
  • 动态网站建设的作业百度福州分公司
  • 广州网站开发设计公司seo排名的公司
  • 邯郸做wap网站找谁怎样把广告放到百度
  • 哪个科技新闻网站好企业推广策划公司
  • 做美食网站的素材图片惠州seo网站管理
  • 广西建设工程质检安全网站搜索引擎查关键词排名的软件
  • 网站整合营销在线建站模板
  • 电影网站如何做seo优化整合营销名词解释
  • 一家专做二手手机的网站叫什么手机百度一下 你知道首页
  • 京东商城网站怎么做的自适应临沂百度seo
  • 2017年做哪个网站致富百度入口提交
  • 网站改版申请百度福州分公司
  • 科普网站建设方案广告公司联系方式
  • 湖南省网站企业文化宣传策划方案
  • 南昌网站开发培训中心阿里指数在线查询
  • 企业英文网站制作百度推广方式
  • 贵阳设计网站建设网站关键词有哪些
  • 织梦博客网站模板下载佛山网站建设模板
  • 医疗网站女性专题网页设计模板河南疫情最新情况