lintcode 1438. 较大分组的位置
在一个由小写字母构成的字符串 S 中,包含由一些连续的相同字符所构成的分组。
例如,在字符串 S = “abbxxxxzyy” 中,就含有 “a”, “bb”, “xxxx”, “z” 和 "yy"这样的一些分组。我们称所有包含大于或等于三个连续字符的分组为较大分组。找到每一个较大分组的起始和终止位置。最终结果按照字典顺序输出。
样例
Example 1:Input: "abbxxxxzzy"
Output: [[3,6]]
Explanation: "xxxx" is the single large group with starting 3 and ending positions 6.
Example 2:Input: "abc"
Output: []
Explanation: We have "a","b" and "c" but no large group.
Example 3:Input: "abcdddeeeeaabbbcd"
Output: [[3,5],[6,9],[12,14]]
注意事项
1 <= S.length <= 1000
class Solution {public:/*** @param S: a string* @return: the starting and ending positions of every large group*/vector<vector<int>> largeGroupPositions(string &S) {// Write your code hereint cnt=1;char c=S[0];vector<vector<int>> result;for (int i = 1; i < S.size(); i++) {/* code */if(cnt>=3&&c!=S[i]){vector<int> temp={i-cnt,i-1};result.push_back(temp);c=S[i];cnt=1;}else if(c!=S[i]) {c=S[i];cnt=1;}else if(c==S[i])cnt++;}if(cnt>=3){vector<int>temp={S.size()-cnt,S.size()-1};result.push_back(temp);}return result;}
};
lintcode 1438. 较大分组的位置相关推荐
- 领扣LintCode算法问题答案-1438. 较大分组的位置
领扣LintCode算法问题答案-1438. 较大分组的位置 目录 1438. 较大分组的位置 描述 样例 1: 样例 2: 样例 3: 题解 鸣谢 1438. 较大分组的位置 描述 在一个由小写字母 ...
- 1438. 较大分组的位置
1438. 较大分组的位置 在一个由小写字母构成的字符串 S 中,包含由一些连续的相同字符所构成的分组. 例如,在字符串 S = "abbxxxxzyy" 中,就含有 &quo ...
- 830. 较大分组的位置
链接:830. 较大分组的位置 题解: class Solution {public:vector<vector<int>> largeGroupPositions(strin ...
- LeetCode简单题之较大分组的位置
题目 在一个由小写字母构成的字符串 s 中,包含由一些连续的相同字符所构成的分组. 例如,在字符串 s = "abbxxxxzyy" 中,就含有 "a", &q ...
- 【LeetCode】0830.较大分组的位置
题目要求 判断较大分组(所有包含大于或等于三个连续字符的分组) 将所有较大分组的其实位置和终点位置返回结果 图解示例 本题其实是一个线性查找问题,依次遍历字符串中每个字符即可 算法思想 查找类算法 将 ...
- leetcode 830. 较大分组的位置
在一个由小写字母构成的字符串 s 中,包含由一些连续的相同字符所构成的分组. 例如,在字符串 s = "abbxxxxzyy" 中,就含有 "a", " ...
- C#LeetCode刷题之#830-较大分组的位置(Positions of Large Groups)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3750 访问. 在一个由小写字母构成的字符串 S 中,包含由一些连 ...
- 大数据和位置智能:助力企业数字化战略落地
大数据和位置智能可以在建立用户信任.提高品牌忠诚度.辅助企业运营决策.实现差异化竞争四个方面助力企业数字化落地. "麦当劳不是卖汉堡的,它的本质是房地产商."这句话出自约翰·李·汉 ...
- LintCode——第K大元素
第K大元素:在数组num中找到第k大的元素(可以交换数组中的元素的位置) 样例: 数组 [9,3,2,4,8],第三大的元素是 4 数组 [1,2,3,4,5],第一大的元素是 5,第二大的元素是 4 ...
最新文章
- LintCode 249. 统计前面比自己小的数的个数
- 01 SQL核心语句
- hadoop2.6.0实践:002 检查伪分布式环境搭建
- Python基础——PyCharm版本——第三章、数据类型和变量(超详细)
- 计数排序、桶排序和基数排序
- mac pandas文件路径_Mac进阶必看:如何利用Automator快速获取文件路径
- 国科大prml14-独立于算法的机器学习(boosting/
- 802d简明调试手册_SINUMERIK-828D简明调试手册.pdf
- Cinder组件解析
- Android自定义样式
- 3D打印策略:检验CIO领导力的试金石
- Mac搭建Nodejs+Express
- mysql返回的数据是什么格式_磁盘格式化后能恢复数据吗?先了解什么是格式化...
- pythonic希腊典故_希腊神话习语(整理)
- Creator 3.0中摄像机调整技巧: 1.旋转:Cmd+右键 移动:空格+右键 放缩:滚轮
- SDK manger中只有几个配置????
- 95后程序员月薪2万背着电脑送外卖,送单途中帮人修复bug
- JavaScript jQuery遍历对象each()方法
- 设计模式8之中介者模式
- 一起谈谈支持Markdown的写作平台体验