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

成都建站模板网站开发程序

成都建站模板,网站开发程序,微信商城和微网站,四川网站备案核验单题目描述#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.hkea.cn/news/14482308/

相关文章:

  • 海天网站建设资讯门户类网站
  • 冻品网站的建设背景广东省app开发公司
  • app ui设计欣赏 网站哪种语言的网站 做seo更好
  • 商务网站开发与建设网页对于网站有多重要
  • 东莞seo网站排名淘宝联盟怎么建网站
  • 网站logo重庆网站建设yunhuit
  • php做的网站后台长沙有啥好玩的地方
  • 可以做头像的网站十大网络科技公司
  • 农业公司网站源码做网站有视频教吗
  • 营销型网站的目标是怎样在在农行网站上做风险评估
  • 内蒙网站建设赫伟创意星空科技苏州小程序开发哪家好
  • 做a手机视频在线观看网站网站源码中国有限公司
  • 做淘宝客网站好搭建吗?国内外免费域名解析网站
  • 网站建设备案和免备案的区别健康生活网站开发系统背景
  • 网站怎么做数据转移残联网站建设方案
  • 那位学生网站开发wordpress 爆破脚本
  • 怎么自己做彩票网站吗网站发稿平台
  • 自己做国外网站建网站平台哪家好
  • 为网站 做字幕wordpress标签关键词
  • 自适应 网站开发为什么很多中国人去菲律宾做网站
  • 手机网站制作流程图项目推广方式有哪些
  • 建设旅游网站的目的和意义wordpress搜索增强
  • 做金融必看网站建设工程安全信息网
  • 怎样健网站旅游网页代码模板
  • php网站开发前端新乡网站建设服务哪家好
  • 湖南太平洋建设集团网站专业网站开发制作
  • 商城网站建设解决方案创建购物平台需要什么
  • 最好的模板网站全球十大软件公司排名
  • 做一个小说网站需要多少钱展示型网站多少钱
  • 怎样自己做网站卖钱移动端网站怎么做优化