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

适合翻译做兼职的网站wordpress下拉导航

适合翻译做兼职的网站,wordpress下拉导航,中山建设安监站网站,好的素材下载网站题目描述#xff1a; 给你一个字符串数组#xff0c;请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs [eat, tea, tan, ate 给你一个字符串数组请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs [eat, tea, tan, ate, nat, bat] 输出: [[bat],[nat,tan],[ate,eat,tea]] 示例 2: 输入: strs [] 输出: [[]]示例 3: 输入: strs [a] 输出: [[a]] 提示 1 strs.length 1040 strs[i].length 100strs[i] 仅包含小写字母 通过次数 542.1K 提交次数 799.9K 通过率 67.8% 思路和题解 字母异位词里面的的字母都是相同的只是排列顺序不同如果我们把每个单词都排序一遍排序后字母异位词是相等的然后再将字符串数组排序一边此时字母异位词就挨在一起了我们只要把连在一起并且排序后相等的两个字母放进一个组合里最后把所有的组合返回即可。听不懂的话我举个例子就拿样例一来说strs[eat,tea,tan,ate,nat,bat],把每个单词排序得到a[aet, aet ,ant ,aet ,ant ,abt],再将字符串数组a排序排序的时候连带strs一起交换得到strs[bat tea ate eat nat tan]   a[abt aet aet aet ant ant] 即 第一次将每个单词排序 strs[eat tea tan ate nat bat] a[aet aet ant aet ant abt] 第二次将a中单词作为一个整体排序 strs[bat tea ate eat nat tan] a[abt aet aet aet ant ant] 来看我的代码 class Solution { public:vectorvectorstring groupAnagrams(vectorstring strs) {vectorvectorstring ans;vectorstring a;int nstrs.size();for(int i0;in;i){//先对原始字符串数组中每一个字符串进行排序a.push_back(strs[i]);sort(a[i].begin(),a[i].end());}// //test1// for(int i0;in;i)// coutstrs[i] ;// coutendl;// for(int i0;in;i)// couta[i] ;// coutendl;// 再对字符串数组a排序,strs跟着换for(int i0;in-1;i){int ki;for(int ji1;jn;j){if(a[j]a[k]) kj;}string tempa[i];a[i]a[k],a[k]temp;tempstrs[i],strs[i]strs[k],strs[k]temp;}// //test2// for(int i0;in;i)// coutstrs[i] ;// coutendl;// for(int i0;in;i)// couta[i] ;// coutendl;//这个时候字母异位词就黏在一起了int pos0,i0;while(posn){vectorstring group;group.emplace_back(strs[pos]);while(posn-1a[pos]a[pos1]){pos;group.emplace_back(strs[pos]);}pos;ans.emplace_back(group);}return ans;} }; 改进 上述方法的核心是将所有的字母异位词放在一起指位置相邻然后再将相邻且排序后相等的字符串放在一个字符串数组里。其实将排序后的一个string作为键对应的排序之前的string作为值放入一个map里我们就可以直接把所有的字母异位词放在一起不仅仅是字母异位词不是相邻而且非字母异位词之前也分开了。看代码 class Solution { public:vectorvectorstring groupAnagrams(vectorstring strs) {vectorvectorstring ans;mapstring,vectorstring mp;int nstrs.size();for(int i0;in;i){string keystrs[i];sort(key.begin(),key.end());mp[key].emplace_back(strs[i]);}for(auto itmp.begin();it!mp.end();it){ans.emplace_back(it-second);}return ans;} }; 运行
http://www.dnsts.com.cn/news/13538.html

相关文章:

  • 做网站 微信开发前景58同城租房
  • 网站开发与管理实验五网站开发公司联系电话
  • 网页制作制作网站中国矿井建设相关媒体网站
  • 临潼建设项目环境影响网站wordpress付费主题下载
  • 哈尔滨建站的网站成都网络推广运营
  • 洛阳响应式建站wordpress搜资料
  • 静海的做网站公司建设网站的服务费
  • 免费搭建博客网站wordpress 页眉修改
  • 贵州省城乡建设局网签网站免费行情软件网站大全网页版
  • 电子商务网站建设知识代理网页游戏需要多少钱
  • 网站 建设 开发 协议泉州推广优化公司
  • 免费网站制作平台下载桂林北站地图
  • centos做网站建设一个房产网站赚钱吗
  • 网站建设的功能需求文档文明网站建设方案
  • 中小企业网站查询0基础网站建设教程
  • 鹤壁建设网站推广渠道电话wordpress当前页码颜色不变
  • 在线简历制作网站免费建个人网站需要什么
  • 电子商务网站的建设与规划美食网站开发可行性分析报告
  • 辽宁网站建站系统哪家好网站建设买服务器价格
  • 环球资源网站网址手机端网站建设方案
  • 企业网站如何做自然搜索wordpress版本选择
  • 路桥网站制作网站开发类的合同范本
  • 自己做的网站验证码出不来怎么回事WordPress安装为什么是英文
  • 网站接入商是什么意思700个吉祥公司名字
  • wordpress制作的网站模板厦门外贸网站建
  • 杭州智能模板建站站长工具网站备案
  • 设计网站大全软件网站建设服务哪家好 价格多少钱
  • 衡阳网站建设技术外包定制网站建设公司哪家好
  • 在线设计发型免费女哈尔滨百度推广排名优化
  • 云服务器可以用来做网站么免费字体下载网站