最后
做任何事情都要用心,要非常关注细节。看起来不起眼的、繁琐的工作做透了会有意想不到的价值。
当然要想成为一个技术大牛也需要一定的思想格局,思想决定未来你要往哪个方向去走, 建议多看一些人生规划方面的书籍,多学习名人的思想格局,未来你的路会走的更远。
更多的技术点思维导图我已经做了一个整理,涵盖了当下互联网最流行99%的技术点,在这里我将这份导图分享出来,以及为金九银十准备的一整套面试体系,上到集合,下到分布式微服务
结尾无空行
输入样例 2:
D
5T2h4is i5s a3 te4st CA3a as10Z
结尾无空行
输出样例 2:
TTTTThhiiiis isssss a tesssst CAaaa asZZZZZZZZZZ
结尾无空行
Java代码实现(AC):
=============
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String operation = br.readLine(); // 操作类型
char[] arr = br.readLine().toCharArray(); // 字符串
if (‘C’ == operation.charAt(0)) { // 压缩
for (int i = 0, j = i + 1; i < arr.length; i = j) { // 遍历字符串
for (; j < arr.length && arr[j] == arr[i]; ++j) {
} // 统计第i个字符的个数
if (j - i > 1) { // 1个以上
System.out.print(j - i); // 输出字符个数
}
System.out.print(arr[i]); // 输出字符
}
} else if (‘D’ == operation.charAt(0)) { // 解压
for (int i = 0; i < arr.length; ++i) { // 遍历字符串
int number = 0; // 个数
while (arr[i] >= ‘0’ && arr[i] <= ‘9’) { // 是数字
number = number * 10 + arr[i++] - 48; // 个数增加,下标后移
}
for (int j = 1; j < number; ++j) {
System.out.print(arr[i]); // 输出重复字符
}
System.out.print(arr[i]); // 输出字符
最后
分享一些资料给大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。
《Java高级面试》
《Java高级架构知识》
《算法知识》
题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**