符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“JavaScript字母异位词分组的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
我们提供的服务有:网站制作、做网站、微信公众号开发、网站优化、网站认证、黄浦ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的黄浦网站制作公司
示例
输入: ["eat", "tea", "tan", "ate", "nat", "bat"] 输出: [ ["ate","eat","tea"], ["nat","tan"], ["bat"] ]
解题思路: 1.哈希表中的键为一组字母异位词组的标志 2.哈希表中的值为一组字母异位词组 3.两个互为字母异位词组排序后的结果是相同的
法一:排序
res = [] dic = {} for s in strs: # 对字符串排序 keys = "".join(sorted(s)) # keys = s if keys not in dic: dic[keys] = [s] else: dic[keys].append(s) return list(dic.values())
法二:计数
res = [] dic = {} for s in strs: count = [0]*26 for ch in s: # ASCII 值计数 count[ord(ch)-ord("a")]+=1 # 将字符串中字母出现的次数作为哈希表的值 if tuple(count) not in dic: dic[tuple(count)] = [s] else: dic[tuple(count)].append(s) return list(dic.values())
“JavaScript字母异位词分组的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!