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

餐饮公司网站建设策划书网络营销是什么大类

餐饮公司网站建设策划书,网络营销是什么大类,网站做排名2015,小程序如何推广运营Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法......感兴趣就关注我吧!你定不会失望。 🌈个人主页:主页链接 🌈算法专栏:专栏链接 我会一直往里填充内容哒! &…

Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法......感兴趣就关注我吧!你定不会失望。

 

🌈个人主页:主页链接

🌈算法专栏:专栏链接

     我会一直往里填充内容哒!

🌈LeetCode专栏:专栏链接 

    目前在刷初级算法的LeetBook 。若每日一题当中有力所能及的题目,也会当天做完发出

🌈代码仓库:Gitee链接

🌈点击关注=收获更多优质内容🌈

考试、项目周终于结束了啊!!!!接下来我会好好更文,准备今年四月蓝桥杯省赛! 

这道题并不难,写这篇题解的目的在于,复习一下部分stl库。

题目:

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

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

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

输入:names = ["pes","fifa","gta","pes(2019)"]
输出:["pes","fifa","gta","pes(2019)"]
解释:文件系统将会这样创建文件名:
"pes" --> 之前未分配,仍为 "pes"
"fifa" --> 之前未分配,仍为 "fifa"
"gta" --> 之前未分配,仍为 "gta"
"pes(2019)" --> 之前未分配,仍为 "pes(2019)"
输入: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"
输入:names = ["onepiece","onepiece(1)","onepiece(2)","onepiece(3)","onepiece"]
输出:["onepiece","onepiece(1)","onepiece(2)","onepiece(3)","onepiece(4)"]
解释:当创建最后一个文件夹时,最小的正有效 k 为 4 ,文件名变为 "onepiece(4)"。

白话讲解:

非常的简单,题目给定一串名字,要做的就是若没有重复的名字,则直接输出,若有,则加入后缀(1)、(2).....直到不重复后输出,但没有双重后缀,例如:a(1).txt重复,则输出a(2).txt而不是a(1)(1).txt .

题解:

不重复则..重复则...,这样一看就很容易想到用hash来做,而我们用unordered_map来做,相比于map,他索引效率更高.

首先定义格式函数,输出规定的字符格式,to_string(k)是将k转成字符表达.

之后遍历题给数组names.每遍历一次,就将其hash值加1,若hash值为1,则说明其是第一次出现,可以直接放到答案容器中.

若不为1,则搜寻hash中此时已经出现了多少次.若已经出现3次:a a(1) a(2),则传入2(为什么要传入k-1呢?因为假设gta gta出现了两次 第二个gta应该命名为gta(1),而不是gta(2))

到格式函数中,判断其返回值在hash中是否出现过,若没出现过则存入答案数组,存入map中

若出现过则继续重复上述步骤.

代码实现:

#include<iostream>
#include<string>
#include<vector>
#include<unordered_map>
using namespace std;
class Solution {public:string to(string a,int k){return a+='('+to_string(k)+')';}vector<string> getFolderNames(vector<string>& names) {unordered_map<string, int>map;vector<string>ans;for(const auto &name:names){map[name]++;if(map[name]==1){ans.push_back(name);}else {int k=map[name];while(map[to(name, k-1)]){k++;}ans.push_back(to(name,k-1));map[to(name,k-1)]++;}          }return ans;}};

完结撒花:

🌈本篇博客的内容【Leetcode每日一题 1487. 保证文件名唯一】已经结束。

🌈若对你有些许帮助,可以点赞、关注、评论支持下博主,你的支持将是我前进路上最大的动力。

🌈若以上内容有任何问题,欢迎在评论区指出。若对以上内容有任何不解,都可私信评论询问。

🌈诸君,山顶见!

http://www.15wanjia.com/news/173706.html

相关文章:

  • 兰州网站建设尚美如何在网上挣钱
  • 设计教程网站phpcms做汽车网站
  • 工装效果图网站百度关键词工具
  • 青海西宁网站建设免费logo设计生成器下载
  • 静态网站制作流程新手seo要学多久
  • 团队建设 深度好文分享的网站ps抠图教程
  • 成都新线加做网站高端
  • wordpress返回页头seochan是什么意思
  • 国外教育网站模板黄页88官网
  • 慈溪开发小学网站建设信誉好的高密网站建设
  • 大连cms建站模板濮阳网站建设哪家好
  • 手机有些网站打不开怎么解决整合营销的特点
  • 做分类信息网站代码网站费用标准
  • 企业建网站哪家好怎么建设一个属于自己的网站
  • 网站优化和提升网站排名怎么做网站设计思路
  • 建设网站的市场环境怎么样杭州最新消息
  • 做网站的成本费用网站建设采购项目
  • 德惠网站建设益阳网站设计公司
  • 登陆江西建设厅三类人员的网站浅谈wordpress接入熊掌号
  • 天津网站推广¥做下拉去118cr网络工程专业毕业设计
  • 建立网站的关键是定位技智网站建设小编
  • 找效果图去哪个网站个人如何申请开公司
  • 自己怎么建个网站赚钱上海企业管理咨询
  • 做网站公司东莞顺德网站建设价格
  • 成都建站价格网络舆情
  • 网站做二维码大专毕业证怎么弄一个
  • wordpress网站响应慢中文在线 在线
  • 农业信息网站建设意义郑州官网seo技术
  • 泉州网站建设电话公司网站建设注册
  • 摄影网站的市场可行性wordpress是用什么语言