9.1 美团AI面试

八股:

1.举几个常见的HTTP状态码

2.linux如何查看进程 如何终止进程

3.索引是什么?索引的优点缺点是什么

4.什么是String类,为什么说String类是不可变的,有什么好处

5.说说你对springboot的理解,以及其和spring的区别

场景设计题:

1.设计一个问答题系统,要求包含提出问题,回答问题,采纳最优问题

(从负载均衡说到了表的设计)

2.如何保证数据一致性

3.如何保证分布式环境下采纳问题不会重复采纳

最后一个部分:

最近在关注什么新的技术动态,说1到2条,并且说说这个技术动态如何应用到实际的项目中

对于不熟悉的技术领域应该怎么学习

全部评论

相关推荐

10-15 20:50
已编辑
门头沟学院 Java
小红拿到了一个长度为n的数组 a,每次操作小红可以选择数组中的任意一个数减去 x,小红一共能进行 k 次。小红想在 k 次操作之后,数组的最大值尽可能小。请你返回这个最大值。n为1~10^5a,k,x为1~10^9示例输入:5  3  51  4  3  11  2输入为n,k,x 以及数组a的值示例输出:3想知道这道题有没有比堆排更好的做法,我堆排一直tle。import java.util.PriorityQueue;import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        int n = scanner.nextInt();        long k = scanner.nextLong();        long x = scanner.nextLong();        long[] a = new long[n];        PriorityQueue<Long> pq = new PriorityQueue<>((o1, o2) -> o2.compareTo(o1));        for(int i =0;i<n;i++){            a[i] = scanner.nextLong();            pq.add(a[i]);        }        while(k>0){            Long top = pq.poll();            Long nextTop = pq.peek();            Long dif = top-nextTop;            Long num = dif/x;            num = Math.min(k-1,num);            k-=(num+1);            top-=(num+1)*x;            pq.add(top);        }        System.out.println(pq.peek());    }}
点赞 评论 收藏
分享
5 15 评论
分享
牛客网
牛客企业服务