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

学雷锋做美德少年网站宿迁企业网站建设

学雷锋做美德少年网站,宿迁企业网站建设,重庆模板建站软件,做网站语言知乎题目描述 给你一个字符串数组#xff0c;请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词是由重新排列源单词的所有字母得到的一个新单词。 即将含有相同字符但排列顺序不同的字符串放入同一个组中。 示例 示例 1: 输入: strs [eat, 请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词是由重新排列源单词的所有字母得到的一个新单词。 即将含有相同字符但排列顺序不同的字符串放入同一个组中。 示例 示例 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.tj-hxxt.cn/news/234255.html

相关文章:

  • 河南品牌网站建设做一个15页的网站怎么做
  • 做头像一个字的网站沈阳做网站哪好
  • 纯静态网站模板网站站制做
  • 猪八戒里面做网站骗子很多河池网站建设公司
  • 网站源码 com大全怎样建设公司的网站
  • 免费广告平台百度seo关键词优化电话
  • 网站网页建设与制作怎么做账如何建立免费的网站
  • 企业网站开发效果网络宣传平台有哪些
  • 专业提供网站建设服务的企业网站开发和前端是一样吗
  • 网站怎么用ftp修改网页内容哪些动物可以做网站名
  • 安定网站建设做网站能申报只是产权么
  • 网站建设哪个制作英文网站案例
  • 优化网站性能监测什么网站上面能接点小活做
  • 深圳沙井做公司网站机械工业第六设计研究院有限公司
  • 毕业设计网站设计步骤网站备案核验单怎么选
  • 外汇网站源码 asp唐山正规做网站的公司
  • 可以免费秒玩游戏的网站wordpress子主题插件
  • 焦作做网站推广无忧网站建设推荐
  • 网站备案接入服务单位校园生活网页设计
  • 备案注销网站还有吗互联网公司的招聘信息
  • 烟台网站设计公司平面设计和网页设计
  • 购物网站建设市场四川网站seo
  • 游戏网站做关键字如何在网站中做公示信息
  • 泰州网站建设解决方案wordpress中文主题下载地址
  • 做h的动漫在线观看网站南通网站建设南通
  • 打开建设银行官方网站首页电脑上买wordpress
  • 明星网页网站制作舜江建设集团官方网站
  • 四川移动网站建设产品网络营销推广方案
  • 微信公众号免费制作成微网站投票小程序制作
  • 贷款 东莞网站建设做网站毕业设计存在的问题