当前位置: 首页 > 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.dnsts.com.cn/news/107656.html

相关文章:

  • 如何利用wordpress编辑网站群晖 建非wordpress
  • 宝安电子厂做高端网站阿里云服务器搭建wordpress
  • 九冶建设有限公司网站营销策划与推广
  • 深圳在哪些网站上面做推广设计单网站建设
  • 专业网站优化服务设计彩票网站开发
  • 获取网站全站代码开发网站用得最多的是什么语言
  • 用什么网站做cpa什么推广方法是有效果的
  • 公司网站怎么做优化设计网站公司收费
  • 焦作网站制作公司重庆工程造价信息期刊
  • 网站建设外包质量进度跟进永州 网站建设
  • 机关网站建设 方案dw做网站背景音乐
  • 深圳企业网站制作中心外卖平台做网站
  • 企业网站开发公司亚马逊平台的运营模式
  • 哪个网站做网销更好贵阳东方蜜蜂网站建设
  • 专做正品的护肤品网站找产品代理去哪个网站
  • 做网站前途网站做业务赚钱吗
  • 良精企业网站管理系统做网站安全认证
  • 免费发布推广的网站百度网站收录查询
  • 如何根据仿站做网站做效果图去哪个网站接活
  • 网站信息同步旅游哪个网站最好
  • 免费购物网站建设去网站做dnf代练要押金吗
  • 南宁网站seo如何做网站栏目规划
  • 盐城滨海建设局网站wordpress update
  • 网站标准宽度上海公司招聘信息查询
  • 定制一个企业网站多少钱软件开发属于技术服务吗
  • 做电影网站程序好用如何维护建设网站
  • 沈阳做网站公司有哪些wordpress 表情符号
  • 牡丹江网站建设定制开发举报个人备案网站做经营性
  • 求推荐好的网站建设平台怎么提高网站排名
  • 重庆平台网站建设哪里有长春网站建设方案托管