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

网站搭建软件有哪些电子商务与网站建设策划书

网站搭建软件有哪些,电子商务与网站建设策划书,wordpress 删除死链接,做亚马逊一个月挣10万题目描述#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.zqtcl.cn/news/244962/

相关文章:

  • 全国网站建设有实力建筑人才网123
  • 海安网站设计公司网站开发好学嘛
  • 网站建设深圳公司上海贸易公司注册条件
  • 深圳市坪山新区建设局网站给别人做网站去掉版权
  • 怎么做监测网站的浏览量有没有专业做股指的评论网站
  • 济南微信网站开发网上效果代码网站可以下载吗
  • 门户网站的设计常见的管理信息系统有哪些
  • 网站添加悬浮二维码成都游戏网站开发
  • 用jquery做网站百度seo排名规则
  • 免备案手机网站室内设计说明
  • 网站被做站公司贩卖怎样将qq空间建设为个人网站
  • 网站开发有哪几类淮安app开发公司
  • 营销网站建设公司哪家好兵团第二师建设环保局网站
  • 做推广最好的网站是哪个深圳办公室装修招标
  • 郑州高端网站制作wordpress那个版本好
  • wordpress屏蔽右键f12奉化首页的关键词优化
  • cn域名做犯法网站做电影网站需要哪些证
  • 官方网站有哪些韶关做网站的公司
  • 商城网站设计公司怎么样网站制作预算
  • 在济南什么人想做网站网站建设后怎么做主页
  • 联合年检怎么做网站上国家备案查询
  • 社交网站wap模板wordpress网址导航插件
  • 沈阳快速建站公司有哪些国外做二手服装网站
  • 手机如何建立网站平台seo比较好的优化
  • 电商网站建设外包禅城南庄网站制作
  • 哈尔滨企业网站开发报价免费php网站源码
  • 东莞市公司网站建设淄博网站制作营销
  • 企业网站无线端怎么做手机网站做成app
  • 让他人建设网站需要提供的材料可在哪些网站做链接
  • 外贸公司做网站3d建模好学吗