刷题_牛客_字符串编码

给定一个字符串,请你将字符串重新编码,将连续的字符替换成“连续出现的个数+字符”。比如字符串AAAABCCDAA会被编码成4A1B2C1D2A。 

输入描述:每个测试输入包含1个测试用例,每个测试用例输入只有一行字符串,字符串只包括大写英文字母,长度不超过10000。
输出描述:输出编码后的字符串
输入例子:  AAAABCCDAA
输出例子:4A1B2C1D2A
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Arrays;
import java.util.Scanner;
 
public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine()+ "*";
        char[] c = str.toCharArray();
        int count = 1;
        //System.out.println(Arrays.toString(c));
        for (int i = 1; i < c.length; i++) {
            if (c[i] == c[i-1]) {
                count++;
            } else {
                System.out.print(count+""+c[i-1]);
                count = 1;
            }
        }
 
    }
}

  

posted @   55329  阅读(373)  评论(0编辑  收藏  举报
编辑推荐:
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
阅读排行:
· DeepSeek V3 两周使用总结
· 回顾我的软件开发经历(1)
· C#使用yield关键字提升迭代性能与效率
· 低成本高可用方案!Linux系统下SQL Server数据库镜像配置全流程详解
· 4. 使用sql查询excel内容
点击右上角即可分享
微信分享提示