0
点赞
收藏
分享

微信扫一扫

去掉字符串连续出现的k次的0

陆公子521 2022-03-21 阅读 199

题目:移除字符串中连续出现的k个0。

例如:

String StringA = "A00000B00",k=3  返回 "A00B00"。

import javax.sound.sampled.EnumControl;
import java.sql.Array;
import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String strA = input.nextLine();
        int k = input.nextInt();
        System.out.println(check(strA,k));
    }
    public static String check(String str,int k)
    {
        char[] cArr = str.toCharArray();
        int n = cArr.length;
        int count = 0;
        StringBuffer sb = new StringBuffer();
        for(int i =0;i<n;i++){
            if(cArr[i] == '0'){
                count++;
            }
            else{
                for(int j = 0;j<count%k;j++){
                    sb.append('0');
                }
                sb.append(cArr[i]);
                count = 0;
            }
        }
        if(count > 0){
            for(int j = 0;j<count%k;j++){
                sb.append('0');
            }
        }
        return sb.toString();
    }

}
举报

相关推荐

0 条评论