刷题中遇到的常用函数/方法
整数最大值
int result = Integer.MAX_VALUE;
求两个数中的最值(java.lang.Math)
result = Math.min(a,b);
result = Math.max(a,b);
最小覆盖子串(学完哈希表再来做)
求两个数的绝对值
Math.abs
字符数组
输出方式
char[] chars = {'H', 'e', 'l', 'l', 'o'}
- String.valueOf(char[]) 输出hello
- System.out.print(chars) 等价于第一种方式
- for (char c : chars) {
System.out.print(c);
} 也是hello - System.out.println(Arrays.toString(chars)); 输出是[H, e, l, l, o]
字符串变字符数组
str.toCharArray();
判断字符串中某个字符是不是数字
for (int i = 0; i < s.length(); i++) {
if(Character.isDigit(s.charAt(i))){
count++;
}
}
字符串拷贝到数组中
System.arraycopy(src, srcPos, dest, destPos, length);
src:原始数组
srcPos:从原始数组的哪个位置开始复制
dest:目标数组
destPos:粘贴到目标数组的哪个位置开始
length:复制多少个元素
浙公网安备 33010602011771号