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;
    }
};```
相关推荐
happymaker06262 小时前
LeetCodeHot100——42.接雨水
算法
阿正的梦工坊3 小时前
【Rust】07-错误处理:Option、Result 与 ? 运算符
开发语言·算法·rust
烬羽3 小时前
从零理解树与二叉树:用 JS 带你手撕遍历和递归
javascript·数据结构
YHL3 小时前
🚀从零理解树与二叉树 —— 概念、实现与遍历
前端·javascript·数据结构
JieE2124 小时前
JS 到底有多少种数据类型?从ECMA规范到内存本质,一文彻底搞懂
javascript·数据结构·面试
努力努力再努力wz4 小时前
【内存管理与高并发内存池系列】从 mmap 到 malloc:文件映射、匿名映射与 glibc 内存分配机制详解
linux·c语言·数据结构·数据库·c++·qt·链表
八解毒剂4 小时前
数据结构-平衡二叉树——对二叉搜索树的优化
数据结构·c++·算法
运行时记录5 小时前
别再手动写提示词了 — SkillOpt 让技能文档自己进化
算法
啦啦啦啦啦zzzz5 小时前
算法总结(二分查找、双指针)
c++·算法
qq_8573058195 小时前
python语法
开发语言·python·算法