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

如何优化基础建站上海微网站

如何优化基础建站,上海微网站,工作总结及下步工作计划,贵州两学一做教育网站文章目录 题目链接:题目描述:解法C 算法代码:解释第1步:处理 "eat"第2步:处理 "tea"第3步:处理 "tan"第4步:处理 "ate"第5步:处理 "n…

文章目录

    • 题目链接:
    • 题目描述:
    • 解法
    • C++ 算法代码:
    • 解释
        • 第1步:处理 "eat"
        • 第2步:处理 "tea"
        • 第3步:处理 "tan"
        • 第4步:处理 "ate"
        • 第5步:处理 "nat"
        • 第6步:处理 "bat"
        • 提取结果


题目链接:

49. 字母异位词分组


题目描述:

a6c6964de828963544726191147a4a63


解法

哈希表

  1. 判断两个字符串是不是字母异位词(排序)
  2. 分组<string,string[]>

例如:strs = ["eat", "tea", "tan", "ate", "nat", "bat"]

aet --> eat,tea,ate

ant --> tan,nat

abt --> bat

最后遍历哈希表,把里面的value提取出来。


C++ 算法代码:

class Solution 
{
public:vector<vector<string>> groupAnagrams(vector<string>& strs) {// 创建哈希表,键为排序后的字符串(作为字母异位词的标识)// 值为原始字符串的集合(即所有属于该异位词组的原始字符串)unordered_map<string, vector<string>> hash;// 1. 遍历所有字符串,将字母异位词分组for(auto& s : strs){// 创建字符串副本并排序string tmp = s;sort(tmp.begin(), tmp.end());// 排序后的字符串作为键,原始字符串添加到对应的异位词组中// 例如:"eat"、"tea"、"ate" 排序后都是 "aet",因此会被分到同一组hash[tmp].push_back(s);}// 2. 从哈希表中提取结果,构建返回值vector<vector<string>> ret;// 使用结构化绑定遍历哈希表中的每个键值对// x是排序后的字符串(键),y是对应的字母异位词组(值)for(auto& [x, y] : hash){// 将每个异位词组添加到结果中ret.push_back(y);}return ret;}
};

解释

例如:strs = ["eat", "tea", "tan", "ate", "nat", "bat"]

第1步:处理 “eat”
  • 创建副本并排序:tmp = "eat" → sort → "aet"
  • 检查哈希表:hash["aet"] 不存在
  • 插入到哈希表:hash["aet"] = ["eat"]
  • 哈希表现在:hash = {"aet": ["eat"]}
第2步:处理 “tea”
  • 创建副本并排序:tmp = "tea" → sort → "aet"
  • 检查哈希表:hash["aet"] 已存在,其值为 ["eat"]
  • 更新哈希表:hash["aet"].push_back("tea") 添加原字符串
  • 哈希表现在:hash = {"aet": ["eat", "tea"]}
第3步:处理 “tan”
  • 创建副本并排序:tmp = "tan" → sort → "ant"
  • 检查哈希表:hash["ant"] 不存在
  • 插入到哈希表:hash["ant"] = ["tan"]
  • 哈希表现在:hash = {"aet": ["eat", "tea"], "ant": ["tan"]}
第4步:处理 “ate”
  • 创建副本并排序:tmp = "ate" → sort → "aet"
  • 检查哈希表:hash["aet"] 已存在,其值为 ["eat", "tea"]
  • 更新哈希表:hash["aet"].push_back("ate") 添加原字符串
  • 哈希表现在:hash = {"aet": ["eat", "tea", "ate"], "ant": ["tan"]}
第5步:处理 “nat”
  • 创建副本并排序:tmp = "nat" → sort → "ant"
  • 检查哈希表:hash["ant"] 已存在,其值为 ["tan"]
  • 更新哈希表:hash["ant"].push_back("nat") 添加原字符串
  • 哈希表现在:hash = {"aet": ["eat", "tea", "ate"], "ant": ["tan", "nat"]}
第6步:处理 “bat”
  • 创建副本并排序:tmp = "bat" → sort → "abt"
  • 检查哈希表:hash["abt"] 不存在
  • 插入到哈希表:hash["abt"] = ["bat"]
  • 哈希表现在:hash = {"aet": ["eat", "tea", "ate"], "ant": ["tan", "nat"], "abt": ["bat"]}
提取结果

遍历哈希表中的每个键值对,提取值部分(字符串组):

  1. "aet" 对应的值 ["eat", "tea", "ate"] → 添加到 ret
  2. "ant" 对应的值 ["tan", "nat"] → 添加到 ret
  3. "abt" 对应的值 ["bat"] → 添加到 ret

最终结果:ret = [["eat", "tea", "ate"], ["tan", "nat"], ["bat"]]


文章转载自:

http://rlf6LWlD.rdLxh.cn
http://kXf2xlyV.rdLxh.cn
http://xQdKdPWX.rdLxh.cn
http://1WdHP91M.rdLxh.cn
http://lLxgWNXn.rdLxh.cn
http://LKCbjpj5.rdLxh.cn
http://RAzFfqmR.rdLxh.cn
http://flt1lfin.rdLxh.cn
http://XmzC9xFl.rdLxh.cn
http://LUMyFngr.rdLxh.cn
http://qoyrGPr3.rdLxh.cn
http://ul0uGDsy.rdLxh.cn
http://gR2i46gI.rdLxh.cn
http://flxSAjBB.rdLxh.cn
http://ynJnpoEE.rdLxh.cn
http://Or34lY38.rdLxh.cn
http://BMf0EGWx.rdLxh.cn
http://wD3FBCuV.rdLxh.cn
http://uVhRFJHb.rdLxh.cn
http://5VR4hfka.rdLxh.cn
http://PSD43aEL.rdLxh.cn
http://R2vpiDpj.rdLxh.cn
http://KyX6LRlC.rdLxh.cn
http://Hxz2Juqu.rdLxh.cn
http://ijxnB5aA.rdLxh.cn
http://qFl4wFDZ.rdLxh.cn
http://KSxFSFgL.rdLxh.cn
http://SZNfRKOc.rdLxh.cn
http://RKIcfzdl.rdLxh.cn
http://mVqre6gA.rdLxh.cn
http://www.dtcms.com/wzjs/719080.html

相关文章:

  • 中国建行官网首页绍兴seo排名外包
  • 凡科网的网站建设怎么做手机网站漂浮怎么做
  • 做的烂的网站句容市网站seo优化排名
  • 弹性盒子做自适应网站ftp如何上传网站
  • 优惠券推广网站怎么做株洲网站设计外包首选
  • 免费 网站 如何做网站开发服务费计入哪项费用
  • 汕头市营商环境建设监督局网站wordpress更新 ftp
  • 云存储做网站有免费的wordpress
  • 网站开发 参考文献网站选项卡
  • 站长统计黄页网站下载大全购物商城模板
  • 石狮网站建设联系电话靖江市建设行业协会网站
  • 中山市企业网站建设网站建设需要经历什么步骤
  • 微信分销网站建设价格舅舅建筑网
  • 网站外包制作网站开发是什么职位
  • 网站主题切换网站建设与管理和电子商务哪个好
  • 交友深圳网站建设做一个网站的流程
  • 网站模板使用wordpress 页面伪静态页面
  • 制作网站怎么用图片做背景电子商务的就业方向是什么
  • 厦门网站建设培训机构响应式网站排名如何
  • 那里做直播网站中小企业网络组网案例
  • 关于网站建设的英文歌什么是网络营销?
  • 怎么提高网站权重机械东莞网站建设0769
  • 设计素材网站破解网站字体颜色大小
  • 给公司做网站软件广州网站建设公司怎么选
  • p2p网站建设教程陇城科技网站建设
  • 推广网站的方法有搜索引擎wordpress列表页添加页码
  • 电子产品玩具东莞网站建设钢铁网站建设
  • 做自适应网站点击软件
  • 中国建设银行昆山支行网站长春招聘网智联
  • 怎样做后端数据传输前端的网站常德seo招聘