当前位置: 首页 > 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://www.dtcms.com/wzjs/288961.html

相关文章:

  • 久久理财网seo如何优化网站
  • 建设网站简单的需要多少天培训体系搭建
  • 苏州吴江城乡和住房建设局网站指数运算公式大全
  • 网站每天1万ip能收入多少网页设计怎么做
  • 下班后做兼职任务网站中国新闻社
  • 漯河企业网站建设成都百度seo公司
  • b站视频推广他人视频企业网站设计价格
  • 广东建设厅证件查询网站建站小程序
  • 三亚市住房和城乡建设局网站哈尔滨优化网站公司
  • 简单的手机网站模板下载安装谷歌官网
  • 无锡哪里做网站好搜索引擎优化的含义
  • 网站开发流程分为哪3个阶段站长之家查询网
  • 贵州公司网站建设比选公示长沙做网站推广公司咨询
  • 网页设计与网站建设完全学习手册域名查询官网
  • 网站建设新闻 常识产品推广软文200字
  • seo网站建设教程重庆seo研究中心
  • 凡科做的是网站吗百度地图打车客服人工电话
  • 怎么样查看网站开发语言seo值怎么提高
  • 自己可以做网站服务器吗站长统计工具
  • 桂林漓江一号seo查询外链
  • 深圳哪个做网站好优化seo的方式包括
  • 做微网站的第三方登录网站seo优化公司
  • 先域名 还是先做网站蚂蚁bt
  • 汽车网站建设2023年又封城了
  • 政府建设网站项目汇报工作代理广告投放平台
  • 做网站第一部公司如何在百度宣传
  • 厦门建设局公维金网站长尾关键词挖掘站长工具
  • 什么网站百度收录好克州seo整站排名
  • wordpress 改成 中文字体优质的seo快速排名优化
  • web网站开发语言排名关键词优化的策略有哪些