做h5网站的公司,淮北市住房和城乡建设局,建筑工程找活网站,网站功能插件文章目录 一、单选1.2.3.4.5.6. #xff08;写错#xff09;7. #xff08;不会#xff09;8. #xff08;常错题#xff09;9.10. #xff08;写错#xff09; 二、编程1. 组队竞赛题目#xff1a;题解#xff1a;代码#xff1a; 2. 删除公共字符题目#xff1a;… 文章目录 一、单选1.2.3.4.5.6. 写错7. 不会8. 常错题9.10. 写错 二、编程1. 组队竞赛题目题解代码 2. 删除公共字符题目题解代码 一、单选
1. 正确答案B2. 正确答案D3. 正确答案A4. 正确答案D5. 正确答案B6. 写错 正确答案B浮点数的默认类型是 double
7. 不会 正确答案D8. 常错题 正确答案C被 private 修饰的成员变量只能被该类自身所访问和修改
9. 正确答案C10. 写错 正确答案CC 选项 不能用类名访问除非是静态方法比如D选项
二、编程
1. 组队竞赛
题目 原题链接 题解
队伍的水平值等于该队伍的水平值中和最大的解法 也就是说每个队伍的第二个值尽可能的大 所以我们可以把最大值放到最右边最小的放在最左边
这个时候我们使用贪心算法
这里的贪心就是保证每组的第二个值取到能选择的最大值就可以 我们每次尽量去最大但是大的数不可能是中位数
现在排序后 有 1 2 5 5 8 9 那么分组为1 8 9 和 2 5 5
关系 arr[arr.length-2*(i1)] 代码
import java.util.*;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextInt()) { // 注意 while 处理多个 caseint n in.nextInt();int[] arr new int[n * 3];for(int i 0; i 3 * n; i) {arr[i] in.nextInt();}Arrays.sort(arr);long sum 0;for(int j 0; j n; j) {sum arr[arr.length-2*(j1)];}System.out.println(sum);}}
}2. 删除公共字符
题目 原题链接 题解
在第一个字符中删除第二个字符串中的内容
这里我们可以借用哈希表来写 将第二个字符串中的字符放到哈希表中 第一个字符串与这个表进行对比 值为空就输入不为空就说明第二个字符串有值 代码
import java.util.*;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseString s1 in.nextLine();String s2 in.nextLine();HashMapCharacter,Integer map new HashMap();for(int i 0; i s2.length(); i) {map.put(s2.charAt(i),map.getOrDefault(s2.charAt(i),0) 1);}String ret ;for (int i 0; i s1.length(); i) {if (map.get(s1.charAt(i)) null) {ret s1.charAt(i);}}System.out.println(ret);}}
}