1.题目一
JAVA基本语法能力考察

package com.sino.daily.code_2021_8_21;
/**
* create by 2021-08-21 12:42
*
* @author caogu
*/
import java.util.*;
public class Example {
public static void main(String[] args) {
List<Long> longArrayList = new ArrayList<>();
List<Integer> integerArrayList = new ArrayList<>();
List<Boolean> booleanLinkedList = new LinkedList<>();
longArrayList.add((long)10);
longArrayList.add((long)20);
integerArrayList.add(10);
integerArrayList.add(20);
booleanLinkedList.add(true);
booleanLinkedList.add(false);
// 同类地址是相同的
System.out.println(longArrayList.getClass());
System.out.println(integerArrayList.getClass());
System.out.println(booleanLinkedList.getClass());
System.out.println(longArrayList.getClass() == integerArrayList.getClass());
System.out.println(longArrayList.getClass() == booleanLinkedList.getClass());
}
}

2.题目二
数据库能力考察

在一次考试后,学生的信息被录入了下面两张表。
表一: score
列一: id (自增主键)
列二: student_name (学生姓名,这里为了简单起见,我们认为没有重名)
列三: subject (考试科目,只有“语文”,“数学”,“英语”)
列四: score (考试成绩,为0~150的整数)
表二: class_member
列一: id (自增主键)
列二: student_name (学生姓名)
列三: class_number (班号)
需要查询下面的信息
1. 每个班每个科目的平均分
2. 列出所有总分400分以上的同学的名字和总分,并按总分降序排序
# 1. 每个班每个科目的平均分
select c.class_number, s.subject, avg(s.core)
from score s join class_member c
on s.student_name = c.student_name
group by c.class_number, s.subject;
# 2.列出所有总分400分以上的同学的名字和总分,并按总分降序排序
select s.student_name, sum(s.socre) as total
from score s
group by s.student_name
having sum(s.socre) > 400
order by total desc;
2.题目三
编程能力考察

合并区间
限定语言:Kotlin、Typescript、Python、C++、Groovy、Rust、Java、Go、C、Scala、Javascript、Ruby、Swift、Php、Python 3
给出一组区间,请合并所有重叠的区间。
请保证合并后的区间按区间起点升序排列。
示例1
输入
[[10,30],[20,60],[80,100],[150,180]]
输出
[[10,60],[80,100],[150,180]]
642

被折叠的 条评论
为什么被折叠?



