小米2019秋招运维工程师笔试题(A)
时长:120分钟 总分:100分
130浏览 0人已完成答题
题型介绍
题型 | 单选题 | 多选题 | 填空题 |
---|---|---|---|
数量 | 11 | 9 | 2 |
对某二叉树进行先序遍历的结果是ABDEGCF,中序遍历的结果是DBEGAF...
设 A,B的八位二进制补码为 1111 1010 和 0000 1010 ...
假设运算符+,-,x 是左结合的,^是右结合的,优先级从高到低依次为^,x...
如下代码一共创建多少个进程(包含主进程): int main(int a...
int main(int argc, char* argv[]) { fork() fork() && fork() && fork() fork() || fork() }
以下对2001:0DB8:0000:0000:036E:0000:1250...
以下几种存储引擎,哪个具有这些特性:支持索引、支持数据持久化、支持事务、支...
小明的字符串
TYPE 1. 从字符串结尾开始算起,将第 X 个字符之前的字符移动到字符串末尾
TYPE 2. 输出字符串索引为 X 的字符
小明尝试了很久没能完成,你可以帮他解决这个问题吗?
输入描述: 第一行,包含两个整数,字符串的长度 N 和操作次数T;
第二行为要操作的原始字符串;
之后每行都是要执行的操作类型 TYPE 和操作中 X 的值,均为整数。
输入范围:
字符串长度 N:1 <= N <= 10000
操作次数 T:1 <= T <= 10000
操作类型 TYPE:1 <= TYPE<= 2
变量 X:0 <= X < N输入样例: 6 2 xiaomi 1 2 2 0 输出描述: 操作的执行结果输出样例 m
分布式集群消息传递
给予一个列表 times,表示消息从两个节点间有向传递需要的时间。 times[i] = (s, d, t),其中 s 表示发出消息的源节点,d 表示接收到消息的目标节点, t 表示信息有向传递的时间。
现在 K 节点发送了一个信号,请问至少需要多少秒才能使所有的服务节点都收到该消息?如果消息不能传递给集群内全部节点,则返回-1。 输入描述: 第一行:列表 times。分布式服务集群的图,图的结构为二维数组。例如: [[2,1,1],[2,3,1],[3,4,1]] ,表示集群4个节点,2到1的时间为1,2到3的时间为1,3到4的时间为1;
第二行:N值
第三行:K值
范围约束:
1. N 的范围在 [1, 100] 之间。
2. K 的范围在 [1, N] 之间。
3. times 的长度在 [1, 6000] 之间。
4. 所有的边 times[i] = (s, d, t) 都有 1 <= s, d <= N 且 1 <= t <= 100。输入样例: [[2,1,1],[2,3,1],[3,4,1]] 4 2 输出描述: 至少需要多少秒才能使所有的服务节点都收到该消息?如果消息不能传递给集群内全部节点,则返回-1输出样例 2