去掉字符串中连续出现k个0的字串
来源:互联网 发布:啪啪啪软件下载 编辑:程序博客网 时间:2024/04/30 02:52
A000B0000 K=3 -----> AB0000
这里注意一下:
当循环结束后,要检查下count是否等于k,如果不等于k,要把s后面的补回去
//// main.cpp// 去掉字符串中连续出现k个0的字串//// Created by zjl on 16/8/13.// Copyright © 2016年 zjl. All rights reserved.// A0000B000 A0000B#include <iostream>#include <string>using namespace std;void solve(string& s, int k){ int pos = -1, count = 0; int len = s.size(); for(int i = 0; i < s.size(); i++){ if(s[i] == '0') count++; else{ if(count == k || count == 0){ s[++pos] = s[i]; }else{ while(count){ s[++pos] = s[i - count]; count--; } s[++pos] = s[i]; } count = 0; } } if(count != k && count > 0){ while(count--) s[++pos] = s[ len - 1 - count]; } s = s.substr(0, pos+1);}int main(int argc, const char * argv[]) { // insert code here... string s = "A0000B0000"; solve(s, 3); cout << s<<endl; return 0;}
0 0
- 去掉字符串中连续出现k个0的字串
- 字符串——去掉字符串中连续出现k个0的子串
- 字符串问题---去掉字符串中连续出现k个0的子串
- 去掉字符串中连续出现的K个0的子串
- 去掉字符串中连续出现k个0的子串
- 去掉字符串中连续出现k个0的子串
- 去掉字符串中首次连续出现k个0的子串。
- 5.3 去掉字符串中连续出现k个0的子串
- 去掉字符串中连续出现k个0的子串
- 经典笔试题——去掉字符串中连续出现K个0的子串
- 去掉字符串中出现k个0的子串
- 去掉字符串当中的连续k个0,Python版
- C++删除字符串中出现的连续的k个0
- 求一个字符串中连续出现次数最多的字串
- 求一个字符串中连续出现次数最多的字串
- 字符串中连续出现次数最多的字串
- 后缀数组,字符串中连续出现最多的字串
- 求一个字符串中连续出现次数最多的字串
- Codeforces #367(Div.2)B Interesting drink【树状数组】
- 从PLC到PHP
- 聚焦里约奥运赛场,为你锁定每一刻精彩瞬间
- Oracle10g 安装步骤
- 漫步微积分十八——变化率问题
- 去掉字符串中连续出现k个0的字串
- android布局动画
- html5元素拖动
- Notification的使用
- 数据结构实验之查找四:二分查找
- C3P0方法中fanh类型转换
- toolar与drawerlayout的使用
- 为什么php要学习面象对象编程
- android布局优化