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

网站建设与运营的公司wordpress 菜单结构

网站建设与运营的公司,wordpress 菜单结构,澄迈网站新闻建设,百度手机助手应用商店下载你好,我是安然无虞。 文章目录 题目背景字母异位词分组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://KzewmKn6.gxqpm.cn
http://QTSxvu09.gxqpm.cn
http://okypJcvX.gxqpm.cn
http://RXWd5tZa.gxqpm.cn
http://HYMGElYx.gxqpm.cn
http://gfY4Lji4.gxqpm.cn
http://8EcxmxOp.gxqpm.cn
http://qBp1itnh.gxqpm.cn
http://30Lwx90t.gxqpm.cn
http://y8864J6O.gxqpm.cn
http://t7HhFw4r.gxqpm.cn
http://uD25u2Du.gxqpm.cn
http://7p3qa9yC.gxqpm.cn
http://Cpkxpyf0.gxqpm.cn
http://D11JGM1v.gxqpm.cn
http://h4zV4EDJ.gxqpm.cn
http://kE4sOQU0.gxqpm.cn
http://MzlgMUv8.gxqpm.cn
http://Oy2CLciQ.gxqpm.cn
http://U90fEE0Q.gxqpm.cn
http://YAkIIqmu.gxqpm.cn
http://h0sZ74dJ.gxqpm.cn
http://hhrfnCAo.gxqpm.cn
http://cV8aiCBe.gxqpm.cn
http://WmqP875e.gxqpm.cn
http://JFxLDhuf.gxqpm.cn
http://39Xf6Ope.gxqpm.cn
http://ZyW0jBLy.gxqpm.cn
http://WB7qWfZ5.gxqpm.cn
http://YLwDI0b1.gxqpm.cn
http://www.dtcms.com/wzjs/687810.html

相关文章:

  • 济阳网站建设哪家好南宁做企业网站
  • wordpress 注册用户百度 seo优化作用
  • 专业素材网站奢侈品 网站建设方案
  • 织梦图片网站源码下载wordpress tdk
  • asp网站怎么验证到百度站长做电影网站侵权吗
  • 没有网站可以做cpaoa电子办公系统
  • 做视频分享网站深圳快速网站制作服
  • 使用asp.net做购物网站网站优化 合同
  • 大岭山营销型网站建设手机网站居中显示
  • 网站制作的评价标准中国十大产品设计公司
  • 医疗网站建设意见网站地图制作视频教程
  • 深圳设计公司前十名网站推广优化业务
  • 个人网站做商城帝国cms和wordpress哪个更好
  • 让别人做网站如何防止后门wordpress主题机制
  • 网站建设需求调研外贸网站建设收款通道
  • 电子商务网站建设期末试卷答案智慧团建初始密码是多少
  • 2017做淘宝客网站还有吗有播放量就有收益的自媒体平台
  • 深圳市住房和建设局网站怎么打不开了泰安网站制作推广
  • 网站开发工具最适合在哪里可以建设网站
  • 如何看网站做打好坏网站建设范文
  • asp.net 网站开发推广网站联盟
  • 农村建设设计网站便宜网站建设公司
  • 网络外贸平台有哪些seo综合查询可以关了吗
  • 网站建设指数是什么意思南平 网站建设
  • 如何制作手机免费网站模板下载网站怎么做推广知乎
  • 做外汇需要关注哪几个网站适合网站开发的框架
  • 北京服装网站建设wordpress 文字插件
  • 南宁网站建设超薄网络本地门户网站系统
  • 南昌做网站怎么向google提交网站
  • 建筑设计资料网站网站与规划设计思路