【题目】给定字符串str和一个整数k,如果str中正好有连续的k个’0’字符出现时,把k个连续的’0’字符去除,返回处理后的字符串。
public class RemoveK0 {
public static String removeKo(String str, int k) {
if (str == null || k < 1) {
return str;
}
char[] cha = str.toCharArray();
int count = 0;
int start = -1;
for (int i = 0; i < cha.length; i++) {
if (cha[i] == '0') {
count++;
start = start == -1 ? i : start;
} else {
if (count == k) {
while (count-- != 0) {
cha[start++] = 0;
}
}
start = -1;
count = 0;
}
}
if (count == k) {
while (count-- != 0) {
cha[start++] = 0;
}
}
return String.valueOf(cha);
}
}