1487. 保证文件名唯一

文章目录

题意

题目链接

思路

计算

代码

C++ 复制代码
class Solution {
public:
    vector<string> getFolderNames(vector<string>& names) {
        set<string> s;
        vector<string> ans;
        map<string, int> m;
        for (auto &it:names) {
            if (s.count(it) == 0) {
                m[it]++;
                s.insert(it);
                ans.push_back(it);
            } else {
                int i = m.count(it) ? m[it] : 1;
                while (s.count(it + string("(") + to_string(i) + string(")")))
                    i++;
                const string tmp = it + string("(") + to_string(i) + string(")");
                m[it] = i + 1;
                s.insert(tmp);
                ans.push_back(tmp);
            }
        }
        return ans;
    }
};```
相关推荐
多多爱学习16 小时前
括号有几层?得看还有多少个左括号没闭合
c语言·c++·算法·面试
续写烂尾16 小时前
MK SD NAND(贴片式TF卡)替代Nor Flash:1Gb容量与256Mb Nor
算法·microsoft
u01110267517 小时前
图片预览越来越占内存聊聊 URL.createObjectURL 的释放时机
图像处理·深度学习·算法·ai作画
Zane199417 小时前
同样是遍历图,为什么BFS能保证找到最短路径,DFS却不行
算法
无限码力17 小时前
2026华为OD机试真题 新系统 9月27日【坚果巧克力】
算法·华为od·华为od机考·华为od机试真题·华为od机试·华为od机考真题题解·华为社招笔试真题
samforce17 小时前
叹息之墙——人类认知 AI,终将遇到的一堵同构之墙
人工智能·深度学习·算法·哲学·认知科学
l1t17 小时前
编译测试兼容gzip并行压缩解压工具pigz
c++·算法
代码不停18 小时前
BFS算法解决FloodFill问题
算法·bfs·宽度优先
纪念 22918 小时前
C++算法(一)
开发语言·c++·算法
All for pursuit.18 小时前
【二叉树-10】114.二叉树展开为链表
数据结构·c++·算法·leetcode·链表