zoukankan      html  css  js  c++  java
  • 华为 压缩字符串

    通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
    压缩规则:
    1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。
    2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。

    package 华为机试;
    
    import java.util.Scanner;
    
    public class Main3 {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner scn=new Scanner(System.in);
            while(scn.hasNext())
            {
                char c[]=scn.next().toCharArray();
                String ans="";
                char cur=c[0];
                int ncur=1;
                for(int i=1;i<c.length;i++)
                {
                    if(c[i]==cur){ncur++;}
                    else
                    {
                        ans=ans+ncur+cur;
                        cur=c[i];
                        ncur=1;
                        
                    }
                    
                    
                }
                
                System.out.println(ans+ncur+cur);
                
                
            }
    
        }
    
    }
  • 相关阅读:
    亚洲区哈尔滨赛区网络预选赛over
    背包问题
    Memcache基础教程
    Telnet的命令
    Telnet技术白皮书
    workthread模式
    Telnet的命令
    telnet 测试memcached
    telnet 测试memcached
    Memcache基础教程
  • 原文地址:https://www.cnblogs.com/hansongjiang/p/3952319.html
Copyright © 2011-2022 走看看