本文最后更新于 21 天前,其中的信息可能已经有所发展或是发生改变。
p10985
Integer.parseInt(n) – 字符串 → 整数
String.valueOf(num) – 整数 → 字符串
sum += n.charAt(i) - '0'; 关键修正:字符转数字
P12172
记得图形的长宽高界定
P8722
String数组要用””框住变量
string api:
【变量】.substring()分割字符串
【变量】.equals是否相同
P12365
可以用三个变量的东西就不要用二维数组了。
P8623
蛇形排列/回字型排序:
第一行从左到右;第二行从右到左;
曼哈顿距离:
表示两个点在只能上下左右移动的情况下的最短路径长度。
曼哈顿距离 = |x₁ – x₂| + |y₁ – y₂|
横坐标差的绝对值加上纵坐标差的绝对值
网格题公式:
行号:
行号 = (房间号 - 1) / w (取整数部分)
列号:
位置 = (房间号 - 1) % w
但是如果是蛇形的,实际情况会根据奇偶性 决定:
-
偶数行(行号0,2,4…):顺序正常
text
列号 = 位置 -
奇数行(行号1,3,5…):顺序反转
text
列号 = w - 1 - 位置
P8781
找规律
R266469176
总结:RE排查方向
- 数组越界:检查所有数组访问的索引是否正确
- 输入读取:确保正确读取包含空格的整行
- 空指针:检查 split 后的数组是否为空
- 数字格式:确保解析的字符串确实是数字
- 方法调用:检查方法名是否正确
该题思路:
- 模块化,主程序只需要把最简单的思路展示出即可
- 函数用到分割还有数据转换,
line.split(" ");类似python的分割,把时间戳给分开,方便计算 - 转换后记得转回去
- 涉及到的string api非常之多,
Integer.parseInt(depart[0]),String.format,sc.nextLine();
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
}
}
P11043
可以反复品鉴一下