(已约面)6.11滴滴,北京网约车后端开发23届秋储实习笔试
#选择题不太会的
- 树的度为5,其中度为1,2,3,4,5得节点个数为5,4,3,2,1 求子节点数
 - 文件传输服务器得数据连接端口
 - Runnable 相比Thread的优点
 - Linux更改目录文件的属组
 
编程题
序列拆分
输入多个 一个1-n的正整数序列,如果能拆分成一个递增序列和一个递减序列就输出Yes 否则输出No 例如 输入 8 6 1 3 2 4 5 输出 Yes
字符串替换
输入一个字符串 然后进行n次替换 每次将字符串里的 str1 替换成 str2 最后输出被替换n次的字符串
例如 输入 abcabc 2 bca abb bbb aac 输出 aaaacc
其他
赛码平台,还不需要***控,要摄像头 题目比较简单
我第一道编程题只过了18%脑袋大
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = 0;
        n = sc.nextInt();
        
        while (n-- > 0) {
            int len = 0;
            len = sc.nextInt();
            if (len == 1) {
                System.out.println("Yes");
                continue;
            }
            List<Integer> list = new ArrayList<Integer>();
            int temp = 0;
            int maxNum = Integer.MIN_VALUE;
            int maxIndex = 0;
            int minNum = Integer.MAX_VALUE;
            int minIndex = 0;
            for (int i = 0; i < len; ++i) {
                temp = sc.nextInt();
                list.add(temp);
                if (temp > maxNum) {
                    maxNum = temp;
                    maxIndex = i;
                }
                if (temp < minNum) {
                    minNum = temp;
                    minIndex = i;
                }
            }
            
            list.set(minIndex, -1);
            list.set(maxIndex, -1);
            
            for (int i = minIndex + 1; i < len; ++i) {
                if (list.get(i) != -1) {
                    if (list.get(i) > minNum) {
                        minNum = list.get(i);
                        list.set(i, -1);
                    }
                }
            }
            
            for (int i = maxIndex + 1; i < len; ++i) {
                if (list.get(i) != -1) {
                    if (list.get(i) < maxNum) {
                        maxNum = list.get(i);
                        list.set(i, -1);
                    }
                }
            }
            String res = "Yes";
            for (int i = 0; i < len; ++i) {
                if (list.get(i) != -1) {
                    res = "No";
                    break;
                }
            }
            System.out.println(res);
        }
        sc.close();
    }
}
大家可以投一投
# 最新进展
6.15 20:02收到面试邀请,以为挂了,不过楼主最近在准备期末,也感觉挺悬的。。。
#滴滴##笔试##滴滴实习#