杭电1020 Encoding
来源:互联网 发布:dnf数据芯片刷哪里好 编辑:程序博客网 时间:2024/05/20 00:48
继续水题。用队列轻松解决
----------------------------------------------------------
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
ArrayList<NameValuePair> pairs = new ArrayList<NameValuePair>();
Character currentChar = null;
int count = s.nextInt();
for(int i = 1;i<=count;i++){
String str = s.next();
pairs.clear();
for(int j = 0;j<str.length();j++){
Character c = str.charAt(j);
if(c == currentChar){
pairs.get(pairs.size()-1).add();
}else{
currentChar = c;
pairs.add(new NameValuePair(c));
}
}
for(int j = 0;j<pairs.size();j++){
System.out.print(pairs.get(j).toString());
}
System.out.println();
}
}
}
class NameValuePair{
public int count = 1;
public Character c;
public NameValuePair(Character c){
this.c = c;
}
public void add(){
this.count++;
}
@Override
public String toString() {
if(count == 1){
return c.toString();
}
return ""+count+c.toString();
}
}
-----------------------------------------------------------
- 杭电 1020 Encoding
- 杭电1020 Encoding
- 杭电1020 Encoding
- 杭电1020 Encoding
- 杭电1020Encoding
- 杭电 1020 Encoding
- 杭电Hd 1020 Encoding
- 杭电acm 1020 Encoding
- 杭电ACM 1020 Encoding
- 杭电 HDU 1020 Encoding
- 杭电1020(Encoding)
- 杭电1020 之 Encoding
- 杭电ACM HDU 1020 Encoding
- 杭电1020 Encoding (字符串处理)
- 杭电1020 ——Encoding
- 杭电ACM 1020 Encoding java解析
- 杭电acm1020 Encoding
- 杭电OJ1020 Encoding
- 7.版本回退
- 后台自动任务设计和编码总结
- IO 读写操作
- 8.工作区和暂存区
- 安卓(android) github上那些精彩的 开源项目
- 杭电1020 Encoding
- PostgreSQL 9.4文档 第6章 数据操作
- 工作记录
- 9.管理修改
- JavaScript图片无缝轮播代码
- 淘宝内部分享:怎么跳出MySQL的10个大坑
- [转载]2014十大的安全工具(ToolsWatch.org投票选出)
- 【web++_第四阶_Ui_照片轮播】
- 不加入域直接修改域用户密码