爱奇艺后端笔试【完犊子了-选择20题+编程4道】

简介: 爱奇艺后端笔试【完犊子了-选择20题+编程4道】

一、选择题



二、编程题


2.1 SQL查询女生最多的前三科目,以及人数


# Student_info
id  name   gener
1  kitty    1
2  kitt     2
3  kit      2
# Subject_Register
studentid subjectid
1           1
2           2
3           2
# Subject_info
id  name
1   math
2   science
3   chinese
在这里插入代码片

2.2 求最大振幅

数据分析:给一个数组,下标0开始作为时序增加的数据,数组的值作为振幅,求相邻时序之间的最大振幅【振幅 = 波峰 - 波谷】
输入:
1,2,3,4,5,6
1,2,3,8,5,3,6
2,2,3,8,8,6,5,10,7,6
输出:
5
7
6

愣是不知道最后一组为啥输出 6


2.3 求N皇后


2.4 多线程交替打印

输入一个数字,利用多线程打印出如下格式
输入:5
输出:0102030405
注意输入为10  带0的输出
public class KaoShi {
    public static void main(String[] args) {
        final Scanner reader = new Scanner(System.in);
        int n = reader.nextInt();
        ZeroEvenOdd zeroEvenOdd = new ZeroEvenOdd(n);
        new Thread(() -> {
            try {
                zeroEvenOdd.printZero(System.out::print);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }).start();
        new Thread(() -> {
            try {
                zeroEvenOdd.printEven(System.out::print);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }).start();
        new Thread(() -> {
            try {
                zeroEvenOdd.printOdd(System.out::print);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }).start();
    }
}
class ZeroEvenOdd {
    private int n;
    public ZeroEvenOdd(int n) {
        this.n = n;
    }
    // printNumber.accept(x) outputs "x", where x is an integer.
    public void printZero(IntConsumer printNumber) throws InterruptedException {
    }
    public void printEven(IntConsumer printNumber) throws InterruptedException {
    }
    public void printOdd(IntConsumer printNumber) throws InterruptedException {
    }
}

2.4 数组的无重复全排列

输入:1 1 2 
输出:
3
1 1 2 
1 2 1
2 1 1

答案:查看文章

目录
相关文章
|
2月前
|
前端开发 JavaScript Java
编程入门之前端和后端开发
前端开发就是开发网页上的内容展示与用户的交互,一部分后端开发工作就是开发数据访问服务,使前端可以通过后端服务对数据进行增删改查,也就是Crud,对前端用户的请求进行相应。
60 8
|
5月前
|
SQL XML Java
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
72 3
|
6月前
|
算法 Java Python
用友Java后端笔试2023-8-5
用友Java后端笔试2023-8-5
88 0
用友Java后端笔试2023-8-5
|
6月前
|
运维 Java 开发工具
Java后端学习路线6大维度详细总结(编程基础+开发工具+应用框架+运维知识+成神之路+平稳降落)【可作为知识点梳理列表】【点击可查看高清原图】
Java后端学习路线6大维度详细总结(编程基础+开发工具+应用框架+运维知识+成神之路+平稳降落)【可作为知识点梳理列表】【点击可查看高清原图】
97 0
|
机器学习/深度学习 算法 定位技术
美团2024届暑期实习第一轮后端笔试详解
美团2024届暑期实习第一轮后端笔试详解
445 0
|
存储 缓存 网络协议
强推Linux高性能服务器编程, 真的是后端开发技术提升, 沉淀自身不容错过的一本经典书籍
强推Linux高性能服务器编程, 真的是后端开发技术提升, 沉淀自身不容错过的一本经典书籍
强推Linux高性能服务器编程, 真的是后端开发技术提升, 沉淀自身不容错过的一本经典书籍
|
Java
2020哔哩哔哩校招后端开发笔试编程题总结
2020哔哩哔哩校招后端开发笔试编程题总结
204 0
2020哔哩哔哩校招后端开发笔试编程题总结
|
前端开发 数据可视化 算法
程序员编程实用工具(前端后端皆实用)
1.Snipaste Snipaste,一款简单强大的截图贴图利器 无论从事前端还是后端都有帮助性 下载地址:Snipaste Windows 系统有自带的截图工具,但不方便, 无论是截图方式,还是标注,也十分的简陋和粗糙。 为此,我找到了一款不错的截图软件, 准备用它,来实现更加高效率的截图。 说 Snipaste 是一款截图工具其实并不准确, 它功能丰富,并且这些小巧的功能异常强大。 它不仅可以快速截图, 还集成了标注和贴图功能。 说白了,由于具有贴图的特性,我们可以一边敲代码,一边看图。
程序员编程实用工具(前端后端皆实用)
|
缓存 前端开发 中间件
Python编程:Django后端学习
Python编程:Django后端学习
156 1
|
机器人
美团后端笔试【要我真AC不了啊--债见--我去送外卖了】
美团后端笔试【要我真AC不了啊--债见--我去送外卖了】
97 0

热门文章

最新文章