题解 | 空调遥控

空调遥控

https://www.nowcoder.com/practice/7cb58d56b30c4280ac07ae4428022e03

如何想到滑动窗口以及滑动窗口边界判断?

每个人都忍受温度都是一个区间。当两个人的温度不能满足的时候, 就是最佳温度相差大于2p,可以想像都尽力往中间走(小的+p, 大的-p),但是还是不满足。当我们知道相差2p,就可能想到滑动窗口进行枚举

from math import inf

n, p = map(int, input().split())
arr = list(map(int, input().split()))

arr.sort()
# 滑动窗口
i = j = 0
res = 0
for j, x in enumerate(arr):
    while arr[j] - arr[i] > 2 * p:
        i += 1

    res = max(res, j - i + 1)

print(res)

全部评论

相关推荐

03-03 23:12
已编辑
北京邮电大学 Java
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
你的简历改到第几版了
点赞 评论 收藏
分享
鲸鸿:实习协议不用管签多久,要走的时候提前三天说就可以了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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