前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >天池 在线编程 区分用户名(哈希)

天池 在线编程 区分用户名(哈希)

作者头像
Michael阿明
发布2021-09-06 10:37:56
1650
发布2021-09-06 10:37:56
举报
文章被收录于专栏:Michael阿明学习之路

1. 题目

描述 给出一组用户名,如果有重复的用户名,则在用户名后添加数字区别,并返回修改后的数组。

代码语言:javascript
复制
样例 1:
输入:["aa", "bb", "cc", "bb", "aa", "aa", "aa"]
输出:["aa","bb","cc","bb1","aa1","aa2","aa3"]
解释:
"bb"第二次出现输出为"bb1"
"aa"第二次出现输出为"aa1"
"aa"第三次出现输出为"aa2"
"aa"第四次出现输出为"aa3"

样例 2:
输入:[aa, bb, cc, aa]
输出:[aa, bb, cc, aa1]
解释:"aa"第二次出现输出为"aa1"

2. 解题

代码语言:javascript
复制
class Solution {
public:
    /**
     * @param names: a string array
     * @return: the string array
     */
    vector<string> DistinguishUsername(vector<string> &names) {
        // Write your code here
        vector<string> ans;
        unordered_map<string, int> name_idx;
        for(auto& n : names)
        {
            if(name_idx.find(n) == name_idx.end())
            {
                name_idx[n] = 0;
                ans.push_back(n);
            }
            else
            {
                name_idx[n]++;
                ans.push_back(n+to_string(name_idx[n]));
            }
        }
        return ans;
    }
};

我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 题目
  • 2. 解题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档