2022网易笑招4.21笔试题
1.
给定一个数组,找出平均值,把比平均值大的删除,再求平均循环进行,直到没有比平均值大的数为止。
思路:
很简单,依次求平均,用二分查找找到平均值所在位置,删除右侧所有值,直到平均值就是最大
2.
说实话没有看懂示例,题目意思就是树如果从上到下权重递增就是递增序列,比如x的父亲是y,y的父亲是z,满足x和y之间,符合递增序列要求,y到z一定不是递增序列,这样说y是x的直接祖先,就是满足题意的一种,忘记示例了
3.
题意
每次随机从数组中转换x为大于他的最小质数或者小于他的最大质数,最后数组值全部一样,最少操作几次。
输入:
6
7 9 11 8 5 2
输出:
7
解释:
全部变为7
代码:
AC18.18%
n = int(input())
a = list(map(int, input().split()))
a.sort()
def numsushu(x, y):
# 找到x到y之间的所有素数
# 返回长度和素数值
if x > y:
x, y = y, x
n
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix