首页 > 代码库 > 华为 压缩字符串
华为 压缩字符串
通过键盘输入一串小写字母(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); } }}
华为 压缩字符串
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。