【网易】2020春招Java开发实习生笔试题解
A 等差数列
GCD
将每两个连续数的差值视为一个新的数列,求GCD,如果有差值小于等于0,直接输出-1。
需要注意的是,int范围不够,需要使用long。
B 伤害
贪心
先把破甲高于d+n的打了积累护甲值,再打破甲值低的,如果还是破甲,就打伤害低的直到不破甲。
C 病毒
并查集
将每次聚会的人视为一个集合,合并有相同人的集合,最后输出感染者集合的人数。
D 勇士
DFS
将0的位置放入队列,依次从队列中取出一个位置,并将四个方向尚未计算ans的位置ans设为当前位置加一后放入队列,直到队列为空。最后输出ans数组。
诶,牛客网markdown没了吗?
#网易##笔试题目#