常见java上机题
来源:互联网 发布:nginx css加载慢 编辑:程序博客网 时间:2024/05/22 09:26
第一题、 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1、仅压缩连续重复出现的字符。比如字符串”abcbc”由于无连续重复字符,压缩后的字符串还是”abcbc”。
2、压缩字段的格式为”字符重复的次数+字符”。例如:字符串”xxxyyyyyyz”压缩后就成为”3x6yz”。
要求实现函数:
public static String compress(String str){ StringBuilder sb = new StringBuilder(); char[] arr = str.toCharArray(); char last = arr[0]; int count =1; for(int i=1;i<arr.length;i++){ char b = arr[i]; if(b == last){ count++; continue; } if(count == 1){ sb.append(last); } else { sb.append(count).append(last); } count = 1; last =b; } if(count ==1){ sb.append(last); } else { sb.append(count).append(last); } return sb.toString(); }
0 0
- 常见java上机题
- 华为Java上机题
- 迅雷Java上机题
- 华为Java上机题
- Java上机题,背包问题
- JAVA面试--一道上机题
- 华为Java上机题 2012
- 华为上机题汇总----java
- Java上机题:输出蛇形矩阵
- 华为Java上机题 2013年 [广州]
- JAVA上机课,课后四个小题
- 全国计算机等级考试Java上机真题
- 常见JAVA算法题
- 常见java笔试题。。。
- java常见笔试题
- Java常见笔试题
- java常见题
- java常见错题
- Java开发者应当理解的专业术语Java开发者应当理解的专业术语
- Hadoop(五)——核心编程MapReduce(下)
- 两道蓝桥杯题目
- bootstrap结合自定义css自适应布局
- get与post区别
- 常见java上机题
- Android数据库——体验LitePal的查询艺术
- [资源帖]IJCAI 2016 下载地址
- 入门训练 圆的面积
- Hadoop(六)——子项目Pig
- Hadoop(七)——子项目Hive
- Android数据库——使用LitePal的聚合函数
- 将一个任意输入的10进制数转化为16进制形式输出
- Python模块安装