【找出缺失的观测数据】python

思路:

主要在于分配剩余的部分分配问题

代码:

python 复制代码
class Solution:
    def missingRolls(self, rolls: List[int], mean: int, n: int) -> List[int]:
        m = len(rolls)
        total_sum = (n + m) * mean
        toset = total_sum - sum(rolls)
        # 检查 toset 是否在可能的范围内
        if toset < n or toset > 6 * n:
            return []
        # 计算平均值
        new_mean = toset // n
        remainder = toset % n
        # 可以被 n 整除
        if remainder == 0:
            return [new_mean] * n
        # 不能被整除,分配剩余的部分
        ans = [new_mean + 1] * remainder + [new_mean] * (n - remainder)
        return ans
相关推荐
灰灰勇闯IT3 分钟前
MindSpore 和 CANN 是什么关系——用一个厨房讲明白
人工智能·深度学习·算法·cann
Chase_______3 分钟前
【Java杂项】为什么 b += 1 可以,但 b = b + 1 会报错?类型提升与复合赋值详解
java·开发语言·python
阳明山水3 分钟前
模型迭代实战:如何将准确率从75%提升到89%
数据结构·人工智能·算法·机器学习·微信·微信公众平台·微信开放平台
Wiktok5 分钟前
【Wit智慧引擎】亲测可用国内pytorch镜像
人工智能·pytorch·python
旦莫15 分钟前
一个完美的AI测试Agent应该是什么样的
人工智能·python·测试开发·pytest·ai测试
呃呃本16 分钟前
算法题(贪心算法)
算法·贪心算法
听你说3216 分钟前
不迷路、不重扫、不遗漏:库萨科技无人清扫车以空间智能领跑无人环卫赛道
人工智能·科技·算法·机器人
吃好睡好便好20 分钟前
在Matlab中绘制三维直方图
开发语言·学习·算法·matlab·信息可视化
故事和你9122 分钟前
洛谷-【图论2-2】最短路4
开发语言·数据结构·c++·算法·动态规划·图论
我爱cope23 分钟前
【力扣hot100:239. 滑动窗口最大值】
算法·leetcode·职场和发展