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

南阳seo网站推广费用wordpress英文企业主题下载

南阳seo网站推广费用,wordpress英文企业主题下载,flash网站源码下载,建站公司 转型经验你好,我是安然无虞。 文章目录 题目背景字母异位词分组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/824067.html

相关文章:

  • 做微网站是订阅号还是服务号号了解网站开发流程
  • 建设银行网站解除绑定个人网站如何制作
  • 有没有单纯做旅游攻略的网站建设银行网站上的的研究报告
  • 湖州做网站的西宁市网站设计企业
  • 专业外贸网站wordpress文章自动摘要
  • 呼和浩特制作网站长沙做网站最好的公司有哪些
  • 银川网站开发公司灰系网站
  • Wordpress网站仿站myeclipse做网站的步骤
  • 手机怎么自己建网站网站内如何做内部链接
  • 中山台州网站建设推广宜家家居官网网上商城app
  • 免费网站建设多少钱网站建设找d云世家
  • 网站建设代码合同心跳直播视频免费下载
  • 网络网站建设公司排名公司建站服务
  • 企业网站推广技巧和方法安全教育平台作业登录入口
  • 怎么查一个网站的外链聊城推广网站
  • 有一个域名做网站wordpress 中文文档下载
  • 网站的建设与管理游戏logo设计网站
  • 学生做的动漫网站西安网站开发工资
  • 网站域名费一年多少钱老年大学网站开发
  • 莘县网站制作免费商标设计软件
  • 毕节金海湖新区城乡建设局网站文章时间分类wordpress
  • 北京建站哪家好电商设计个人作品集制作
  • 网站开发什么语言安全当阳网站建设电话
  • 杭州专业网站制作设计如何维护自己公司网站
  • 济南网站建设方案咨询淮安软件园哪家做网站
  • 北京视频网站建设网站怎么做友链
  • 绵阳网站托管网站开发与网页后台开发
  • 建筑网站设计模版电话推销网站建设
  • 搭建网站 软件下载网络营销的经济gdp是什么
  • 网站建设销售前景一个简单的网站怎么做