当前位置: 首页 > news >正文

超越时空网上书城网站策划书网站建设服务定制

超越时空网上书城网站策划书,网站建设服务定制,怎样在网站上做免费的网业,网站开发需要哪些工程师题目链接 剑指 Offer II 033. 变位词组 mid 题目描述 给定一个字符串数组 strs,将 变位词 组合在一起。 可以按任意顺序返回结果列表。 注意:若两个字符串中每个字符出现的次数都相同,则称它们互为变位词。 示例 1: 输入: strs [“eat”,…

题目链接

剑指 Offer II 033. 变位词组 mid

题目描述

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

注意:若两个字符串中每个字符出现的次数都相同,则称它们互为变位词。

示例 1:

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

示例 2:

输入: strs = [“”]
输出: [[“”]]

示例 3:

输入: strs = [“a”]
输出: [[“a”]]

提示:

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

解法:哈希表 + 排序

变位词 排序之后,所有的变位词都相同了。

我们可以将排序后的 变位词 当作哈希表的 key,原字符串当作 val,插入到每一个 key对应的列表中。

最后遍历一遍,将哈希表中的列表取出来加到答案列表中即可。

时间复杂度: O(n∗m∗logm)O(n * m * logm)O(nmlogm)

C++代码:

class Solution {
public:vector<vector<string>> groupAnagrams(vector<string>& strs) {unordered_map<string,vector<string>> m;for(auto &s:strs){string ss = s;sort(s.begin(),s.end());m[s].push_back(ss);}vector<vector<string>> ans(m.size());int idx = 0;for(auto [_,v]:m){ans[idx++] = v;}return ans;}
};

Python代码:

class Solution:def groupAnagrams(self, strs: List[str]) -> List[List[str]]:m = collections.defaultdict(list)for s in strs:key = "".join(sorted(s))m[key].append(s)return list(m.values())
http://www.yayakq.cn/news/569399/

相关文章:

  • 建功能网站沈阳妇科检查
  • 怀化网站优化网站导航下拉菜单代码
  • 网站开发流程框架40岁了开始学室内设计
  • 快速搭建网站信息库中国机械加工网18易5下2拉i
  • 网站建设店铺介绍怎么写佛山高端网站制作
  • 网站建设哪公司网站的域名空间
  • 化妆品销售网站的源代码友情链接检索数据分析
  • 商丘做网站优化的公司有哪些县城乡建设局网站
  • php电子商务网站开发实例虹桥做网站公司
  • 根据域名查询网站名称怎么添加视频到wordpress
  • 网站开发人员是什么wordpress没有权限设置
  • 百度商桥网站代码去哪里添加免费好玩的网页游戏
  • 网站导航营销的优点淮北论坛官网
  • 六盘水北京网站建设营销方案 网站
  • 五一电子网站建设私人订制管理中心
  • 太原建筑公司网站第三方网站建设平台
  • 医院网站建设要素购物网站哪个好
  • 美术类网站建设费用百度指数搜索热度排行
  • 上海元山建设有限公司网站安徽网络推广新手
  • 网站建设 零基础长沙哪里有创建网站的公司
  • 上海最专业的网站设入门网站建设
  • 接计设做的网站网络建站详情图
  • wordpress在后台去掉链接网站百度seo推广怎么做
  • 极简建站长沙网页设计培训班在哪里
  • 本溪做网站的生产模板的厂家
  • 云服务器上放多个网站请将网站首页底部的备案号
  • 赛门博网站建设国企广告公司有哪些
  • 手机网站制作平台綦江网站
  • 商务网站的推广如何做网站编辑代码
  • 德州建设银行兑换网站网站维护外包合同