(已约面)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收到面试邀请,以为挂了,不过楼主最近在准备期末,也感觉挺悬的。。。
#滴滴##笔试##滴滴实习#