字节跳动笔试题

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.题目三

编程能力考察
在这里插入图片描述

合并区间
限定语言:KotlinTypescriptPythonC++GroovyRustJavaGoCScalaJavascriptRubySwiftPhpPython 3
给出一组区间,请合并所有重叠的区间。
请保证合并后的区间按区间起点升序排列。
示例1
输入
[[10,30],[20,60],[80,100],[150,180]]
输出
[[10,60],[80,100],[150,180]]


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值