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

大学网站开发与管理知识总结网站备案地址

大学网站开发与管理知识总结,网站备案地址,开网店卖什么产品比较好,wordpress 生成 客户端保证文件名唯一【LC1487】 给你一个长度为 n 的字符串数组 names 。你将会在文件系统中创建 n 个文件夹:在第 i 分钟,新建名为 names[i] 的文件夹。 由于两个文件 不能 共享相同的文件名,因此如果新建文件夹使用的文件名已经被占用&#xff0…

保证文件名唯一【LC1487】

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

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

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

  • 思路:

    使用哈希表统计每个文件名出现的次数,如果哈希表中未出现过该文件名,那么不需要添加后缀,将其直接放入哈希表中;如果哈希表中出现过该文件名,那么需要找到不存在与哈希表中的最小后缀k,那么新文件夹的文件名为file=names[i] + "(" + k + ")",然后在哈希表中更新names[i] 出现的次数和file

  • 实现

    class Solution {public String[] getFolderNames(String[] names) {int n = names.length;Map<String, Integer> map = new HashMap<>();String[] res = new String[n];for (int i = 0; i < n; i++){if (!map.containsKey(names[i])){map.put(names[i], 1);res[i] = names[i];}else{        int count = map.get(names[i]);while (map.containsKey(names[i] + "(" + count + ")")){count++;}String file = names[i] + "(" + count + ")";                res[i] = file;map.put(file, 1);map.put(names[i], count);}}return res;}
    }
    
    • 复杂度
      • 时间复杂度:O(∑i=0n−1mi)O(\sum^{n-1} _{i=0} m_i)O(i=0n1mi),mim_imi表示字符串names[i]names[i]names[i]的长度
      • 空间复杂度:O(∑i=0n−1mi)O(\sum^{n-1} _{i=0} m_i)O(i=0n1mi)
http://www.yayakq.cn/news/369491/

相关文章:

  • 做网站需多少钱百度投诉电话24小时
  • 做内贸现在一般都通过哪些网站有经验的南昌网站设计
  • 怎样注册电商网站wordpress多级联动
  • 网站制作怎样做背景网站开发工程师 招聘
  • 网站建设后期怎样维护淘宝客网站源码加各类插件
  • app网站设计制作成都知名网站建设
  • 市场网站建设WordPress给文章添加省份
  • vs网站开发 百度文库西安最好的网站建设公司
  • 网站这么做设计公司logo大全
  • 大型建设网站制作应用商店app下载安装最新版软件
  • 嵌入式培训学校采集站seo课程
  • 西安门户网站网站建设合约
  • 网站开发微盘用ul做的网站为何浮动不上去
  • 怎样通过网站注册公司网站建设前期工作
  • 做网站时的电话图标wordpress标签转换
  • 新做的网站怎样让百度收录app 与网站
  • 网站开发工程师需要哪些技术专业模板建站服务
  • 做网站要素在那个网站做任务赚
  • 网站创建服务制作微信公众号
  • 上海的网站建设海外转运网站建设
  • 万户网站做的怎样卸载ghost版wordpress
  • 销售员做网站社交网站建设计划书
  • 岳阳网站建设开发推广公司兴田德润活动
  • 网站建设管理要求wordpress 链接提交表单
  • 知名网站制作公司有哪些宜宾百度网站建设
  • 高端网站设计百家号青岛即墨网站建设设计
  • 网站案例欣赏龙岗网站建设流程
  • 温州高端网站建设吉林网站建设价格
  • 丽江市建设局网站新生活cms订货系统下载
  • 装修网站合作wordpress短码