首页 > 其他分享 >(LeetCode 热题 100) 49. 字母异位词分组(哈希表、字符串)

(LeetCode 热题 100) 49. 字母异位词分组(哈希表、字符串)

时间:2024-11-16 14:14:12浏览次数:3  
标签:String 49 strs mp 哈希 字符串 new 热题

题目:49. 字母异位词分组

在这里插入图片描述

思路:哈希表。将每个字符串升序排序,然后采用哈希表即可。

C++版本:

class Solution {
public:
    vector<vector<string>> groupAnagrams(vector<string>& strs) {
    	//哈希表
        unordered_map<string,vector<string>> mp;
        //遍历每一个字符串
        for(auto s:strs){
        	//对字符串进行排序
            string t=s;
            sort(t.begin(),t.end());
            //哈希表来记录
            mp[t].push_back(s);
        }
        vector<vector<string>> v;
        for(auto x:mp){
            v.push_back(x.second);
        }
        return v;
    }
};

JAVA版本:

class Solution {
    public List<List<String>> groupAnagrams(String[] strs) {
    	//哈希表
        Map<String,List<String>> mp=new HashMap<String,List<String>>();
        //遍历每一个字符串
        for(String s:strs){
        	//对字符串进行排序
            char[] c=s.toCharArray();
            Arrays.sort(c);
            String key=new String(c);
            //哈希表来记录
            List<String> tmp=mp.getOrDefault(key,new ArrayList<String>());
            tmp.add(s);
            mp.put(key,tmp);
        }
        return new ArrayList<List<String>>(mp.values());
    }
}

标签:String,49,strs,mp,哈希,字符串,new,热题
From: https://blog.csdn.net/weixin_46028214/article/details/143816567

相关文章

  • RocketMQ负载均衡-消费者的负载均衡-统一哈希算法
    RocketMQ消费者的负载均衡-一致性哈希算法简介在分布式系统中,负载均衡是确保系统高效、可靠运行的关键。RocketMQ作为一款高性能的分布式消息中间件,通过多种负载均衡策略,实现消息队列在多个消费者之间的合理分配。其中,一致性哈希算法(ConsistentHashing)是一种先进的负......
  • 代码随想录算法训练营day47| 739. 每日温度 496.下一个更大元素 I 503.下一个
    学习资料:https://programmercarl.com/0739.每日温度.html#算法公开课单调栈:用数组模拟单调栈,今天的题中,栈中元素都保存的索引值基本思路:将新元素和栈顶索引对应值比较,如果要保持单调递增,则需要新元素不大于栈顶索引对应值;若满足就加入新元素索引到栈中;若不满足,就根据具体题意看......
  • 【热门主题】000049 人工智能学习框架:开启智能未来的钥匙
    前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......
  • oracle RMAN Duplicate failing with RMAN-06136, ORA-01503, ORA-00349
     在数据迁移的时候遇到报错RMAN-00571:===========================================================RMAN-00569:===============ERRORMESSAGESTACKFOLLOWS===============RMAN-00571:===========================================================RMAN-03002:failur......
  • P4926 [1007] 倍杀测量者
    算法约束条件\(\to\)差分约束如果令所有选手都不能女装对于\(o=1\)的约束条件,有(其中\(M_i\)表示选手\(i\)的得分)\[M_A\geq(k-T)\timesM_B\]对于\(o=2\)的约束条件,有\[M_B<(k+T)\timesM_A\]使得不等式组无解这样的不等式,在不是所有......
  • 中国工业统计年鉴(1949-2023年)(前身是中国工业经济统计年鉴)“
    01、数据简介一、《中国工业统计年鉴》是一部全面反映中国工业经济发展情况的资料性年刊,系统地收录了全国各经济类型、各工业行业和各省、自治区、直辖市等工业经济统计数据,以及主要指标历史数据。二、全书包括四大部分内容:综合数据、分行业数据、分地区数据和附录。主要......
  • 每日一题:https://www.luogu.com.cn/problem/P2249
    includeusingnamespacestd;intmain(){intp,sum;cin>>p>>sum;intarr[p];for(inti=0;i<p;i++){cin>>arr[i];}for(inti=1;i<=sum;i++){intmubiao;intmin=0;intmax=p-1;cin>>mubiao;for(;......
  • 每日一题 :https://www.luogu.com.cn/problem/P2249
    includeusingnamespacestd;intmain(){intp,sum;cin>>p>>sum;intarr[p];for(inti=0;i<p;i++){cin>>arr[i];}for(inti=1;i<=sum;i++){intmubiao;intmin=0;intmax=p-1;cin>>mubiao;for(;;){if(arr[0]mubiao){printf(......
  • 海量数据去重的哈希与布尔过滤器
    目录散列表hash与平衡二叉树比较:散列表组成:hash函数作用:怎么选择hash:选择标准:常用hash:hash的操作:hash冲突产生原因如何描述冲突程度:解决冲突:在合理范围内:used<size:不在合理范围内(used>sizeorused<0.1size()):stl中散列表的实现哪些stl使用了......
  • (2024最新毕设合集)基于SpringBoot的广州糖水甜品店推荐系统-28495|可做计算机毕业设计J
    摘要随着人们生活水平的提高和饮食习惯的多样化,甜品在日常生活中扮演着越来越重要的角色。特别是在中国南方地区,甜品店和糖水店已经成为人们经常光顾的地方,而广州作为美食之都,拥有众多具有独特风味的糖水甜品店。然而,由于市场竞争激烈,消费者往往面临选择困难,需要花费大量时间......