题解 | 画展布置

画展布置

https://www.nowcoder.com/practice/4082da66f6034a1d9b6a7206e1d0445a

  1. 将原数组 A 排序;
  2. 在排序后的数组中寻找长度为 M 的子段;
  3. 对每个子段,计算它的不和谐度;
  4. 所以只需找连续 M 个平方值中最大 - 最小最小的。
N, M = map(int, input().split())
A = list(map(int, input().split()))
A.sort()

min_L = float('inf')
for i in range(N - M + 1):
    l = A[i]
    r = A[i + M - 1]
    L = r*r - l*l
    if L < min_L:
        min_L = L

print(min_L)

全部评论

相关推荐

不想上班的肱二头肌很...:简历一页,项目突出重点,自我评价可以删掉的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-09 16:39
已编辑
英俊的靓仔offer...:我感觉吧第二个寻迹小车的项目有点配不上你的学历了,写上去扣分了都可能对你来说,好歹是211硕士嘛,写在我这种二本混子的简历上还说得过去,个人观点哦,能再有个好点的项目应该会好很多,或者干脆不写第二个换个啥实习经历?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务