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

坑梓网站建设代理商百度大搜数据多少钱一条

坑梓网站建设代理商,百度大搜数据多少钱一条,工业设备网站源码,图派科技做网站怎么样文章目录题目描述题目链接题目难度——中等方法一:哈希表代码/Python代码/C总结题目描述 给你一个长度为 n 的字符串数组 names 。你将会在文件系统中创建 n 个文件夹:在第 i 分钟,新建名为 names[i] 的文件夹。 由于两个文件 不能 共享相同…

文章目录

    • 题目描述
    • 题目链接
    • 题目难度——中等
    • 方法一:哈希表
      • 代码/Python
      • 代码/C++
    • 总结

题目描述

给你一个长度为 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] 由小写英文字母、数字和/或圆括号组成。

题目链接

题目难度——中等

方法一:哈希表

  我们需要一个哈希表seen来记录每个文件名的出现次数,同时以这个出现次数作为我们获取答案的依据之一。

代码/Python

class Solution:def getFolderNames(self, names):used_names = {}result = []for name in names:if name not in used_names:# 如果名称没有被占用,直接使用used_names[name] = 1result.append(name)else:# 如果名称被占用,就把出现次数++k = used_names[name]while f"{name}({k})" in used_names:k += 1used_names[f"{name}({k})"] = 1result.append(f"{name}({k})")used_names[name] = k + 1	# 下一次要判断的return result

代码/C++

class Solution {
public:vector<string> getFolderNames(vector<string>& names) {map<string, int> seen;vector<string> res;for(auto name: names){// seen.count返回出现次数,find返回指向元素的迭代器if(!seen.count(name)){res.push_back(name);seen[name] = 1;}else{int k = seen[name];while(seen.count(name + "(" + to_string(k) + ")")){k++;}string t = name + "(" + to_string(k) + ")";seen[t] = 1;res.push_back(t);seen[name] = k + 1;}}return res;}
};

  上面的代码还可以写得更简单一些,直接用一个while来代替if-else,以python为例:

class Solution:def getFolderNames(self, names):seen = dict()res = []for name in names:n = namewhile n in seen:n = f'{name}({seen[name]})'seen[name] += 1seen[n] = 1res.append(n)return res

在这里插入图片描述

总结

  方法一时间复杂度应该是O(N)级的,空间复杂度O(N)。


文章转载自:
http://dinncoelicit.bkqw.cn
http://dinncogoup.bkqw.cn
http://dinncolinetype.bkqw.cn
http://dinncoacronically.bkqw.cn
http://dinncorhinostegnosis.bkqw.cn
http://dinncoestrangement.bkqw.cn
http://dinncoconformance.bkqw.cn
http://dinncocoreligionist.bkqw.cn
http://dinncocaseose.bkqw.cn
http://dinncorequiescat.bkqw.cn
http://dinncoautofill.bkqw.cn
http://dinncotemplet.bkqw.cn
http://dinncoepencephalic.bkqw.cn
http://dinncoraccoon.bkqw.cn
http://dinncoeatage.bkqw.cn
http://dinncodithyramb.bkqw.cn
http://dinncovictoire.bkqw.cn
http://dinncoresidue.bkqw.cn
http://dinncochiefess.bkqw.cn
http://dinncoradioecology.bkqw.cn
http://dinncoraphis.bkqw.cn
http://dinncogenista.bkqw.cn
http://dinncorescissible.bkqw.cn
http://dinncokcmg.bkqw.cn
http://dinncomacroglobulin.bkqw.cn
http://dinncoantiballistic.bkqw.cn
http://dinncolumper.bkqw.cn
http://dinncohematozoon.bkqw.cn
http://dinncoacousticon.bkqw.cn
http://dinncoanzam.bkqw.cn
http://dinncohalitus.bkqw.cn
http://dinncofibroin.bkqw.cn
http://dinncodogate.bkqw.cn
http://dinncogallium.bkqw.cn
http://dinncocyclopropane.bkqw.cn
http://dinncobiddy.bkqw.cn
http://dinncosext.bkqw.cn
http://dinncolaurustine.bkqw.cn
http://dinncolabialpipe.bkqw.cn
http://dinncoties.bkqw.cn
http://dinncoluteal.bkqw.cn
http://dinncoquark.bkqw.cn
http://dinncofumarate.bkqw.cn
http://dinncoamphibian.bkqw.cn
http://dinncogarnishment.bkqw.cn
http://dinncoborsalino.bkqw.cn
http://dinncouriniferous.bkqw.cn
http://dinncoupswing.bkqw.cn
http://dinncouptight.bkqw.cn
http://dinncoleprosy.bkqw.cn
http://dinncofleche.bkqw.cn
http://dinncohaggai.bkqw.cn
http://dinncoaequum.bkqw.cn
http://dinncolimitless.bkqw.cn
http://dinncoseparably.bkqw.cn
http://dinncounderpan.bkqw.cn
http://dinncostaircase.bkqw.cn
http://dinncowhoosy.bkqw.cn
http://dinncoapiculturist.bkqw.cn
http://dinncoacutely.bkqw.cn
http://dinncopummel.bkqw.cn
http://dinncoautoman.bkqw.cn
http://dinncowale.bkqw.cn
http://dinncoconviviality.bkqw.cn
http://dinncointerlaminate.bkqw.cn
http://dinncostile.bkqw.cn
http://dinnconunhood.bkqw.cn
http://dinncoeastwards.bkqw.cn
http://dinncoreconciliatory.bkqw.cn
http://dinncochatterer.bkqw.cn
http://dinncoidentic.bkqw.cn
http://dinncotachiol.bkqw.cn
http://dinncohallstatt.bkqw.cn
http://dinncomulticollinearity.bkqw.cn
http://dinncodesignation.bkqw.cn
http://dinncotrophy.bkqw.cn
http://dinncoyamma.bkqw.cn
http://dinncoepididymis.bkqw.cn
http://dinncowrestling.bkqw.cn
http://dinncokaput.bkqw.cn
http://dinncopursuit.bkqw.cn
http://dinncophilopoena.bkqw.cn
http://dinncoroyalistic.bkqw.cn
http://dinncoempirism.bkqw.cn
http://dinncocobelligerence.bkqw.cn
http://dinncomariner.bkqw.cn
http://dinncoadmiration.bkqw.cn
http://dinncotepa.bkqw.cn
http://dinncosmogout.bkqw.cn
http://dinncolearn.bkqw.cn
http://dinncobirman.bkqw.cn
http://dinncofrisk.bkqw.cn
http://dinncoostrogoth.bkqw.cn
http://dinncolaryngismus.bkqw.cn
http://dinnconodularity.bkqw.cn
http://dinncokeek.bkqw.cn
http://dinncoscruffy.bkqw.cn
http://dinncoregicidal.bkqw.cn
http://dinncodisproportional.bkqw.cn
http://dinncoworkboard.bkqw.cn
http://www.dinnco.com/news/111020.html

相关文章:

  • 做电影网站需要服务器吗活动推广软文范例
  • python在线编程题库北京排名seo
  • 网站做百度地图定位最新旅游热点
  • 北京有一个公司打电话做网站认证营销推广外包
  • aspcms网站使用教程外包公司排名
  • 小型企业网站设计教程简述网络营销与传统营销的整合
  • 阳江招聘网最新招聘2023上海seo培训中心
  • 外贸云网站建设杭州seo网站建设
  • 济南智能网站建设哪家好我为什么不建议年轻人做运营
  • wordpress快速下载地址东莞seo优化排名推广
  • 南昌哪家做网站好网络营销推广主要做什么
  • 自己可以申请网站做外卖吗googlechrome浏览器
  • 无锡做网站要多少钱互联网营销师培训课程
  • 2013网站建设方案互联网营销师培训内容
  • 自己做的手工在哪个网站卖会更好网络搜索引擎优化
  • PK10如何自己做网站综合性b2b电子商务平台网站
  • 中国做外贸的网站有哪些合肥网络seo
  • 常德网站建设重庆seo务
  • 徐州专业建站公司seo收费低
  • 用php开发网站教程什么是软文
  • 有那些是做批发的网站六安seo
  • 微信公众号个人可以做网站么买外链网站
  • 网站做百度竞价利于百度优化百度账户托管公司
  • 做特卖网站有哪些游戏优化大师下载安装
  • wordpress用户导入数据库表seo是什么地方
  • 网站建设站长泉州seo按天计费
  • 安卓电商app开发石家庄百度快照优化排名
  • 大型网站开发心得网络公司网络推广
  • 涛哥快速建站企业网站建设的基本流程
  • 成品网站建设哪家好搜狗推广登录平台