华为 压缩字符串
2014-09-02 21:33
162 查看
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。
2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。
压缩规则:
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); } } }
相关文章推荐
- (华为机试)字符串压缩
- 华为2014校园招聘:压缩字符串
- 华为机试 题目3 - 字符串压缩
- 2014华为机试之字符压缩字符过滤字符串加减法
- 华为机试——字符串过滤&字符串压缩
- 第十六题 2014华为机试题 字符串压缩程序
- 华为字符串压缩程序
- 字符串压缩(华为)
- 华为机试题—字符串压缩 c++
- 华为面试题:请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
- 华为2014年机试题【字符串压缩】-【C语言/C++】
- 华为机试—字符串压缩
- 华为机试题---字符串压缩
- 华为校园招聘机试题--字符串压缩解析!
- 华为2014年校园招聘机试——字符串过滤、压缩
- 华为(C++实现字符串压缩程序)
- 1-华为招聘--软件工程师上机考试--字符串过滤,字符串压缩,整数运算
- 华为机试—字符串压缩
- 2014华为机试题-字符串压缩
- 算法思维——字符串压缩程序(华为2014校园招聘的机试题目)