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

北京网站开发企业网站空间怎么购买

北京网站开发企业,网站空间怎么购买,wordpress找不到xml,百度广州分公司总经理题目描述#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.yingshimen.cn/news/110090/

相关文章:

  • 插件 wordpress搜索引擎优化的重要性
  • 运用photoshop设计网站首页江西最新消息
  • 学网站开发的软件有哪些做网页要多少钱
  • 信息型企业网站有哪些网站备案转入
  • 网站制作公司怎样帮客户做优化营销策略分析论文
  • 做机械设计的要知道哪些网站wordpress获取缩略图
  • 网站导读怎么做有创意的个人网站
  • 咖啡网站开发背景怎么写网络推广的基本渠道
  • 编程的网站都有哪些做家政网站公司简介
  • 呼和浩特建设工程信息网站第一媒体app最新版本
  • 合肥学做网站app的学校大气点的公司名称
  • 做商城网站的项目背景定制开发响应式网站
  • 兴义建设局网站洛可可设计公司产品
  • 做网站必须开厂吗网站建设的总体目标考核指标
  • 郑州网站商城建设公司建设一个网站有什么好处
  • 怎样在百度上免费建网站海阳市建设工程交易中心网站
  • 网站建设的总体目标考核指标wordpress用户角色权限
  • wordpress怎样做单页网站广州天河区建设网站公司
  • 网站怎样赚钱成都网站建设开发公
  • dz网站首页html代码在哪阿里云服务器618
  • 广西建网站公司wordpress太卡了
  • wordpress 新网站 代码手机网站建站多少钱
  • 如何为网站做推广浩森宇特北京做网站
  • 搭建网站框架荷兰服务器租用
  • 上海网页制作与网站设计正规网站建设空间哪个好
  • 微企点网站建设模拟创建一个公司
  • 投票网站定制选择郑州网站建设
  • 来个网站2021能用的石家庄网站制作公司哪家好
  • 网页网站导读怎么做给酒吧做网站
  • 知名网站建设公司做网站建设工资高吗