TestRunLength
来源:互联网 发布:去哪里下载ubuntu 编辑:程序博客网 时间:2024/06/06 10:45
public static String encode(String source)
{
StringBuffer dest = new StringBuffer();
for (int i = 0; i < source.length(); i++)
{
int runLength = 1;
while (i + 1 < source.length() && source.charAt(i) == source.charAt(i + 1))
{
runLength++;
i++;
}
dest.append(runLength);
dest.append(source.charAt(i));
}
return dest.toString();
}
public static String decode(String source)
{
StringBuffer dest = new StringBuffer();
Pattern pattern = Pattern.compile("[0-9]+|[a-zA-Z]");
Matcher matcher = pattern.matcher(source);
while (matcher.find())
{
int number = Integer.parseInt(matcher.group());
matcher.find();
while (number-- != 0)
{
dest.append(matcher.group());
}
}
return dest.toString();
}
{
StringBuffer dest = new StringBuffer();
for (int i = 0; i < source.length(); i++)
{
int runLength = 1;
while (i + 1 < source.length() && source.charAt(i) == source.charAt(i + 1))
{
runLength++;
i++;
}
dest.append(runLength);
dest.append(source.charAt(i));
}
return dest.toString();
}
public static String decode(String source)
{
StringBuffer dest = new StringBuffer();
Pattern pattern = Pattern.compile("[0-9]+|[a-zA-Z]");
Matcher matcher = pattern.matcher(source);
while (matcher.find())
{
int number = Integer.parseInt(matcher.group());
matcher.find();
while (number-- != 0)
{
dest.append(matcher.group());
}
}
return dest.toString();
}
0 0
- TestRunLength
- 123
- android 电池(三):android电池系统
- 中文字体的英文别名
- 学习笔记:ListView的动态加载。
- MVC页面传值
- TestRunLength
- 函数指针与回调函数
- A - Nearest Common Ancestors(8.1.1)
- 有一种状态,叫 隐身可见!有一种感情,叫 自作多情!
- EBS开发——Form开发积累的常用代码
- CSAPP 书附带的代码中找不到的 config.h 在此给出(坑爹啊。。。)
- Oracle Goldengate添加同步对象到已有的同步队列
- 用JS实现按回车键提交表单----------工作问题005
- java下载 字符串整成的word 文档