总结
总的来说,面试是有套路的,一面基础,二面架构,三面个人。
最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友
输入样例 2:
2222
结尾无空行
输出样例 2:
2222 - 2222 = 0000
结尾无空行
思路:考察的还是对数的处理和转化,其中涉及了几个知识点:
//1.对整数进行格式化
// 示例——将1显示为0001
int num = 1; String str = String.format(“%04d”, num)
2.ToCharArray( )的用法,将字符串对象中的字符转换为一个字符数组。
Java代码实现:
=========
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
sc.close();//将输入关闭,防止输入回车
while (true) {
int i = increase(m);//按非递减排序
int j = decrease(m);//按非递增排序
m = j - i;
if (m == 0) {
System.out.printf(“%04d - %04d = %04d\n”, j, i, m);//%04d(不满4位数往前补0)
break;
}
if (m == 6174) {
System.out.printf(“%04d - %04d = %04d\n”, j, i, m);
break;
}
System.out.printf(“%04d - %04d = %04d\n”, j, i, m);
}
}
public static int increase(int m) {
char[] c = String.format(“%04d”, m).toCharArray();
Arrays.sort©;//为c字符数组按升序排序
int sum = 0;
for (int i = 0; i < 4; i++) {
sum = sum * 10 + (c[i] - ‘0’);//得到递增数
}
return sum;
}
public static int decrease(int m) {
char[] c = String.format(“%04d”, m).toCharArray();//将整数型m格式化成4位数字符串,再转化成字符数组
Arrays.sort©;
int sum = 0;
for (int i = 3; i >= 0; i–) {
Kafka进阶篇知识点
Kafka高级篇知识点
44个Kafka知识点(基础+进阶+高级)解析如下
由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**
学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**