博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《程序员代码面试指南》第五章 字符串问题 去掉字符串中连续出现k 个0 的子串...
阅读量:7000 次
发布时间:2019-06-27

本文共 1241 字,大约阅读时间需要 4 分钟。

题目

去掉字符串中连续出现k 个0 的子串

java代码

package com.lizhouwei.chapter5;/** * @Description: 去掉字符串中连续出现k 个0 的子串 * @Author: lizhouwei * @CreateDate: 2018/4/23 21:34 * @Modify by: * @ModifyDate: */public class Chapter5_3 {    public String removeKZero(String str, int k) {        if (str == null) {            return null;        }        char[] chars = str.toCharArray();        int count = 0;        int start = -1;        for (int i = 0; i < chars.length; i++) {            if (chars[i] == '0') {                count++;                start = start == -1 ? i : start;            } else {                if (count == k) {                    while (count-- != 0) {                        chars[start++] = ' ';                    }                }                count = 0;                start = -1;            }        }        if (count == k) {            while (count-- != 0) {                chars[start++] = ' ';            }        }        return String.valueOf(chars);    }    //测试    public static void main(String[] args) {        Chapter5_3 chapter = new Chapter5_3();        String str = "A0000B000";        System.out.println("A0000B000 去除连续3个0:" + chapter.removeKZero(str, 3));    }}

结果

1369004-20180423215818763-953038245.png

转载于:https://www.cnblogs.com/lizhouwei/p/8922092.html

你可能感兴趣的文章
《陶哲轩实分析》引理17.2.4证明_导数的唯一性
查看>>
站立会议5
查看>>
python中的常用模块(2)
查看>>
登陆的键盘敲击事件
查看>>
执行计划基础 统计信息
查看>>
python MD5加密方法
查看>>
mysql连接jdbc查询代码
查看>>
SpringMVC10数据验证
查看>>
处理异常Error resolving template [/login], template might not exist or might not be accessible by......
查看>>
洛谷 P1147 连续自然数和 Label:等差数列
查看>>
线程间的同步和通信机制
查看>>
Python脚本实现值更新事件赋值过程记录日志监控
查看>>
[bzoj 1503][NOI 2004]郁闷的出纳员
查看>>
Java课程上机实验1_ConnectionManager
查看>>
node.js中通过dgram数据报模块创建UDP服务器和客户端
查看>>
FZU Tic-Tac-Toe -.- FZU邀请赛 FZU 2283
查看>>
外痔田螺用法
查看>>
异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值...
查看>>
nginx访问静态文件配置
查看>>
mysql索引
查看>>