首页 > 其他分享 >力扣49. 字母异位词分组

力扣49. 字母异位词分组

时间:2023-02-02 20:12:45浏览次数:38  
标签:temp 49 strs 异位 字母 示例 力扣 vector

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。

 

示例 1:

输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
输出: [["bat"],["nat","tan"],["ate","eat","tea"]]

 

示例 2:

输入: strs = [""]
输出: [[""]]

 

示例 3:

输入: strs = ["a"]
输出: [["a"]]

 

 

提示:

  • 1 <= strs.length <= 104
  • 0 <= strs[i].length <= 100
  • strs[i] 仅包含小写字母

 

由于同类字符串排序后的结果相同,所以先进行排序,将排序后的字符串作为key值,即可实现分类

class Solution {
public:
    vector<vector<string>> groupAnagrams(vector<string>& strs) {
        vector<vector<string>> result;
        map<string,vector<string>> m;  
        vector<string>::iterator it;
        for (it=strs.begin();it!=strs.end();++it){
            string temp=*it;
            sort(temp.begin(),temp.end());  //将字符串排序后作为key值
            m[temp].push_back(*it);
        }
        map<string,vector<string>>::iterator m_it;
        for (m_it=m.begin();m_it!=m.end();++m_it){
            result.push_back(m_it->second);
        }
        return result;
    }
};

 

标签:temp,49,strs,异位,字母,示例,力扣,vector
From: https://www.cnblogs.com/coderhrz/p/17087262.html

相关文章

  • 二分查找-力扣(Java)
    题目描述给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。来源:力扣(LeetCode)链接......
  • (数据科学学习手札149)用matplotlib轻松绘制漂亮的表格
    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes1简介大家好我是费老师,matplotlib作为数据可视化的强力工具,可以帮助我......
  • 力扣112 路径总和
    题目:给你二叉树的根节点root和一个表示目标和的整数targetSum。判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和targetSum。如果......
  • 力扣---2047. 句子中的有效单词数
    句子仅由小写字母('a'到'z')、数字('0'到'9')、连字符('-')、标点符号('!'、'.'和',')以及空格('')组成。每个句子可以根据空格分解成一个或者多个token,这些token之间由......
  • 车载吸尘器欧盟亚马逊CE认证EN50498检测报告办理
    车载吸尘器的风机叶轮在电动机高速驱动下,将叶轮中的空气高速排出风机,同时使吸尘部分内空气不断地补充进风机。这样就与外界形成较高的压差。吸嘴的尘埃、脏物随空气被吸入吸......
  • 力扣---2432. 处理用时最长的那个任务的员工
    共有n位员工,每位员工都有一个从0到n-1的唯一id。给你一个二维整数数组logs,其中logs[i]=[idi,leaveTimei]:   idi是处理第i个任务的员工的id,且 ......
  • 力扣513 找树左下角的值
    题目:给定一个二叉树的根节点root,请找出该二叉树的最底层最左边节点的值。假设二叉树中至少有一个节点。示例:输入:[1,2,3,4,null,5,6,null,null,7]输出:7......
  • 力扣---196. 删除重复的电子邮箱
    表:Person+-------------+---------+|ColumnName|Type   |+-------------+---------+|id         |int    ||email      |varchar|+-......
  • 力扣404 左叶子之和
    题目:给定二叉树的根节点root,返回所有左叶子之和。示例:输入:root=[3,9,20,null,null,15,7]输出:24解释:在这个二叉树中,有两个左叶子,分别是9和15,所以返......
  • 力扣---1148. 文章浏览 I
    Views表:+---------------+---------+|ColumnName  |Type   |+---------------+---------+|article_id   |int    ||author_id    |int   ......