博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
249. Group Shifted Strings
阅读量:6706 次
发布时间:2019-06-25

本文共 1128 字,大约阅读时间需要 3 分钟。

Given a string, we can "shift" each of its letter to its successive letter, for example: "abc" -> "bcd". We can keep "shifting" which forms the sequence:

"abc" -> "bcd" -> ... -> "xyz"

Given a list of strings which contains only lowercase alphabets, group all strings that belong to the same shifting sequence.

For example, given: ["abc", "bcd", "acef", "xyz", "az", "ba", "a", "z"]

A solution is:

[  ["abc","bcd","xyz"],  ["az","ba"],  ["acef"],  ["a","z"]]

 

class Solution {public:    vector
> groupStrings(vector
& strings) { unordered_map
>mp; for(auto str:strings){ string t = shifted(str); mp[t].push_back(str); } for(auto it = mp.begin();it!=mp.end();it++) sort(it->second.begin(),it->second.end()); vector
> res; for(auto it = mp.begin();it!=mp.end();it++) res.push_back(it->second); return res; }private: string shifted(string str) { string t; int diff=0; for(int i = 1;i

 

 

 

 

转载于:https://www.cnblogs.com/jxr041100/p/7885648.html

你可能感兴趣的文章
Android 悬浮窗权限校验
查看>>
对https的理解
查看>>
七周七语言(6)
查看>>
互斥量和信号量的区别
查看>>
(转)用CSS3移除点击交互元素的高亮背景
查看>>
SpringBoot的注解:@SpringBootApplication注解 vs @EnableAutoConfiguration+@ComponentScan+@Configuration...
查看>>
在网页上嵌入 PowerPoint 演示文稿
查看>>
javascript日期格式化函数,跟C#中的使用方法类似
查看>>
SKY IM-A800S 驱动下载
查看>>
应用程序 数据缓存
查看>>
第二条:遇到多个构造器参数(Constructor Parameters)时要考虑用构建器(Builder)
查看>>
贴片电阻分类、阻值、功率、封装、尺寸
查看>>
【Eclipse】eclipse中设置tomcat启动时候的JVM参数
查看>>
国际化环境下系统架构演化
查看>>
openlayers入门开发系列之批量叠加zip压缩SHP图层篇
查看>>
Javascript调用Webservice的多种方法 .
查看>>
Linux 启动、关闭、重启网络服务
查看>>
Sublime Text 相关
查看>>
深入理解css优先级
查看>>
android的armeabi和armeabi-v7a
查看>>