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

长沙旅游seo顾问能赚钱吗

长沙旅游,seo顾问能赚钱吗,网站空间服务商查询,国内环保行业网站开发你好,我是安然无虞。 文章目录 题目背景字母异位词分组C解法Python解法 题目背景 如果大家对于 哈希 类型的概念并不熟悉, 可以先看我之前为此专门写的算法详解: 蓝桥杯算法竞赛系列第九章巧解哈希题,用这3种数据类型足矣 字母异位词分组 题目链接&am…

在这里插入图片描述

你好,我是安然无虞。

文章目录

    • 题目背景
    • 字母异位词分组
      • C++解法
      • Python解法

在这里插入图片描述

题目背景

如果大家对于 哈希 类型的概念并不熟悉, 可以先看我之前为此专门写的算法详解:
蓝桥杯算法竞赛系列第九章·巧解哈希题,用这3种数据类型足矣

字母异位词分组

题目链接:字母异位词分组

在这里插入图片描述

解题思路:参考:《la bu la dong》

本题也是异位词相关,异位词这类问题的关键在于,如何迅速判断两个字符串是异位词,主要考察我们数据编码和 哈希表的使用:

是否可以找到一种编码方法,使得字母异位词的编码都相同?找到这种编码方式之后,就可以用一个哈希表存储编码相同的所有异位词,得到最终的答案。

242. 有效的字母异位词 考察了异位词的编码问题,对字符串排序可以是一种编码方案,如果是异位词,排序后就变成一样的了,但是这样时间复杂度略高,且会修改原始数据。更好的编码方案是利用每个字符的出现次数进行编码,也就是下面的解法代码。

代码详解:

C++解法

class Solution {
public:vector<vector<string>> groupAnagrams(vector<string>& strs) {// 建立编码到分组的映射unordered_map<string, vector<string>> encodeToGroup;// 将相同编码的字符串放到一个分组中for(auto& str : strs){// 对字符串进行编码string code = encode(str);// 将相同编码的字符串放到一起encodeToGroup[code].push_back(str);}// 统计结果vector<vector<string>> res;for(auto& group : encodeToGroup){res.push_back(group.second);}return res;}// 对字符串中字符的出现次数进行编码string encode(string& s){vector<int> hashNums(26);for(int i = 0; i < s.size(); i++){hashNums[s[i] - 'a']++;}string code(hashNums.begin(), hashNums.end());return code;}
};

Python解法

class Solution:def groupAnagrams(self, strs: List[str]) -> List[List[str]]:# 建立编码后的字符串到分组的映射codeToGroup = {}for s in strs:# 将字符串进行编码code = self.encode(s)# 将相同编码的字符串放到同一个分组if code not in codeToGroup:codeToGroup[code] = []codeToGroup[code].append(s)# 获取结果res = []for group in codeToGroup.values():res.append(group)return res def encode(self, s: str) -> str:# 按照字符出现次数进行编码count = [0] * 26 # 创建了一个长度为 26 的列表,每个元素都初始化为 0. 这个列表用于记录每个字母(从 'a' 到 'z')在字符串 中出现的次数.for c in s:delta = ord(c) - ord('a') # 获取字符的 ASCII值count[delta] += 1return str(count)
遇见安然遇见你,不负代码不负卿。
谢谢老铁的时间,咱们下篇再见~

文章转载自:

http://YbhmbqJR.Lcmhq.cn
http://N2B04Fxp.Lcmhq.cn
http://dK19FeLh.Lcmhq.cn
http://G7ouC4CS.Lcmhq.cn
http://tc0srfPs.Lcmhq.cn
http://HVFgSvpi.Lcmhq.cn
http://k1tmGjUl.Lcmhq.cn
http://SY462Rx7.Lcmhq.cn
http://Pv6Ql7hi.Lcmhq.cn
http://ZC5EPRLT.Lcmhq.cn
http://pgTTj2rU.Lcmhq.cn
http://x9tIGLR7.Lcmhq.cn
http://DHqLxKBg.Lcmhq.cn
http://fKB9bSje.Lcmhq.cn
http://xFUVvE1m.Lcmhq.cn
http://xlV7rjYu.Lcmhq.cn
http://WEGQde1a.Lcmhq.cn
http://v6IEfQaN.Lcmhq.cn
http://WUJ3RUTS.Lcmhq.cn
http://qGqf7w7G.Lcmhq.cn
http://MJ2K3lia.Lcmhq.cn
http://UT1Atq5k.Lcmhq.cn
http://mvGYRElF.Lcmhq.cn
http://NAiXaRJg.Lcmhq.cn
http://N390BQRQ.Lcmhq.cn
http://juLu2OAU.Lcmhq.cn
http://kp3iWne6.Lcmhq.cn
http://JvPl84U9.Lcmhq.cn
http://CE2I4ko5.Lcmhq.cn
http://1tzfgIZq.Lcmhq.cn
http://www.dtcms.com/wzjs/730653.html

相关文章:

  • 用linux做网站外贸流程思维导图
  • 河北网站备案查询系统微信分享网站短链接怎么做
  • 电子表格做网站框架泰安最新消息
  • 北京网站代理备案网站作业成品
  • 单位网站建设实施方案now9999网站提示建设中
  • 黄岩网站建设国外设计作品网站
  • 男女直接做那个视频网站做爰直播网站
  • 定制企业网站费用网站开发的项目背景
  • 巴中市建设局网站鞍山58同城招聘网最新招聘
  • Python 查询网站开发网站开发计入会计 什么科目
  • ftp怎么找网站后台安庆市网站建设制作
  • 企业网站更新什么内容网站备案 2016
  • 泰安做网站公司哪家比较好自己做网站都要什么
  • 网站qq联系代码一般上什么网站
  • 个人网站优秀作品公司做网站费用怎么记账
  • 企业网站实名认证时间十大最好玩网页游戏
  • 桂林有哪些做网站的电话二级建造师注册查询系统
  • 用js做的个人酷炫网站专业网页制作网站推广公司
  • 怎么查公司网站可信度wordpress用什么主题
  • seo怎么优化一个网站深圳专业做网站哪家好
  • 厦门小微企业网站建设补贴做零食网站的选题理由
  • 白城学习做网站的学校wordpress 文章关联
  • 软件介绍网站源码南平网站开发
  • 温州微网站制作公司电话手机网页版传奇
  • 淄博网站开发公司wap网站多少钱
  • 最简短的培训心得唐山seo代理商
  • 网站安全检测工具网站2022最新热点时评十篇
  • 广州建设营销型网站wordpress修改文章字体大小
  • 网站引流怎么做的app注册推广任务平台
  • 河北哪些大学网站建设专业比较好如何搭建自己的博客