给一个字符串s,计算具有相同数字0和1的非空(连续)子字符串的数量,并且这些子字符串中的全部0和全部1被连续分组。子串发生多次被计数的次数。
来源:互联网 发布:软件授权使用说明书 编辑:程序博客网 时间:2024/06/14 23:45
本题源自leetcode 696
-----------------------------------------------------------------------------
思考:
代码:
int countBinarySubstrings(string s) { /* vector<int> rec; int count = 1; int n = s.length(); for(int i = 1; i <= n; i++){ if(s[i] == s[i-1]) count++; else{ rec.push_back(count); count = 1; } } int res = 0; for(int i = 1; i < rec.size(); i++){ res += min(rec[i],rec[i-1]); } return res; */ int n = s.length(); int res = 0; int cur = 1; int pre = 0; for(int i = 1; i < n; i++){ if(s[i] == s[i-1]) cur++; else{ pre = cur; cur = 1; } if(pre >= cur) res++; } return res; }
阅读全文
0 0
- 给一个字符串s,计算具有相同数字0和1的非空(连续)子字符串的数量,并且这些子字符串中的全部0和全部1被连续分组。子串发生多次被计数的次数。
- 算法:输出给定字符串的全部连续子串
- 阿里电面题:输出给定字符串的全部连续子串
- <实例>输出给定字符串的全部连续子序列
- 求一个字符串连续出现次数最多的子串
- 求一个字符串中连续出现并且出现次数最多的子串.
- 求两个字符串的最长公共子串(包括连续和非连续)
- 字符串中连续子串出现次数统计,获取连续出现次数最多的子串
- 最长的连续相同字符的字符串和最长连续不相同字符的子字符串问题
- 重复子串问题(二):求一个字符串中连续出现次数最多的子字符串
- 求一个字符串s的最大连续递增数字子串
- 求一个字符串s的最大连续递增数字子串
- 【算法拾遗】阿里实习生电面题目:输出给定字符串的全部连续子串
- 阿里实习生电面题目:输出给定字符串的全部连续子串
- 阿里实习生电面题目:输出给定字符串的全部连续子串
- 阿里电面题目:输出给定字符串的全部连续子串
- 阿里实习生电面题目(续):输出给定字符串的全部连续子串
- 阿里实习生电面题目:输出给定字符串的全部连续子串
- LaTeX论文写作
- scikit-learn广义线性模型之岭回归
- 集合归类
- Java并发编程:线程池的使用
- 基于mac系统的 TensorFlow安装 以及 pycharm配置
- 给一个字符串s,计算具有相同数字0和1的非空(连续)子字符串的数量,并且这些子字符串中的全部0和全部1被连续分组。子串发生多次被计数的次数。
- ambari-server start过程
- SSM(5)信息校验是否存在
- JS的正则表达式
- 互联网高性能开发必备技能 缓存技术
- 8.4.2 时间序列预测——使用TFLearn自定义模型——代码运行错误及解决方法
- 2---python开发简单爬虫
- 深度学习论文roadmap
- 一点幼稚的记录