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

弄个做网站公司加强服务保障 满足群众急需需求

弄个做网站公司,加强服务保障 满足群众急需需求,李继红跪舔坊网站建设,教育平台网站建设题目描述 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词是由重新排列源单词的所有字母得到的一个新单词。 即将含有相同字符但排列顺序不同的字符串放入同一个组中。 示例 示例 1: 输入: strs ["eat", &qu…

题目描述

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

字母异位词是由重新排列源单词的所有字母得到的一个新单词。

即将含有相同字符但排列顺序不同的字符串放入同一个组中。

示例

示例 1:

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

输入: strs = [""]
输出: [[""]]
示例 3:

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

解题

解法一:排序+哈希表

思路

如果两个字符串互为字母异位词,那么它们含有的字母是一样的,只是顺序不同,那么可以通过按照相同的排序规则进行排序,那么排序结果是一样的。

然后使用排序的结果作为键,原来的字符串作为值,存放在列表里。

最后以列表的形式返回的所有值即可。

算法复杂度

时间复杂度: O(n * m * log m),其中 n 是输入列表 strs 的长度,m 是字符串的最大长度。

对于每个字符串 s,我们需要计算其字符的有序版本,即 key = ''.join(sorted(s)),sorted(s) 的时间复杂度是 O(m log m),其中 m 为字符串 s 的长度。

再加上外部有一个对输入列表 strs 的遍历,所以总的时间复杂度是 O(n * m * log m),其中 n 是输入列表 strs 的长度,m 是字符串的最大长度。


空间复杂度:O(n*m),其中 n 是输入列表 strs 的长度,m 是字符串的最大长度。

代码
class Solution:def groupAnagrams(self, strs: List[str]) -> List[List[str]]:anagram_groups = {}for s in strs:# 将字符串转换为有序的字符串作为哈希表的键key = ''.join(sorted(s))# 如果哈希表中已经有这个键,则把当前字符串加入到对应值(即组)中if key in anagram_groups:anagram_groups[key].append(s)else:anagram_groups[key] = [s]# 返回所有的字母异位词组return list(anagram_groups.values())
http://www.ds6.com.cn/news/38810.html

相关文章:

  • 如何用ps做网站导航条seo的基本工作内容
  • 网站建设推广优化话术最近实时热点事件
  • app网站制作要多少费用今日头条新闻10条简短
  • 网站设计实训报告网络营销论文3000字
  • 做公司网站建设价格低微信搜一搜排名优化
  • 厦门公司网站设计深圳龙岗区优化防控措施
  • 盐城网站建设hx1818百度快照怎么打开
  • 网站建站那个好如何注册网站平台
  • wordpress注册失败优化科技
  • 公司网站制作重庆seo推广宣传
  • 国外可以做推广的网站吗做整站优化
  • 洛阳做网站公司在哪seo就业前景
  • 用wgert 做网站百度网络小说排行榜
  • 展览 网站源码网站seo优化运营
  • 手机自适应的网站怎么做网络营销管理名词解释
  • 党风廉洁建设网站百度百科官网
  • 安徽省住房和城乡建设厅官方网站优化大师windows
  • 网站优化改版常见的微信营销方式有哪些
  • 网站备案号注销查询系统seo推广培训学费
  • 如何建立网站?网址导航
  • 山东德州做网站百度收录
  • 单页购物网站源码模板建站网页
  • 自己可以做网站推广吗网络营销项目
  • 网站建设步骤搜索引擎优化的内容包括
  • 庐山网站建设百度学术官网登录入口
  • 做a货包好的网站seo属于运营还是技术
  • 做网站ceo做网站用哪个软件
  • 创建个人网站制作流程步骤如何在百度提交网站
  • php做网站实例南昌搜索引擎优化
  • 网站关键字排名怎么做百度关键词搜索排名