【找出缺失的观测数据】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
相关推荐
用户8356290780512 分钟前
如何使用 Python 从 Word 文档中批量提取表格数据
后端·python
洲星河ZXH15 分钟前
Java,比较器
java·开发语言·算法
尋有緣16 分钟前
力扣1069-产品销售分析II
leetcode·oracle·数据库开发
CoderYanger18 分钟前
递归、搜索与回溯-FloodFill:33.太平洋大西洋水流问题
java·算法·leetcode·1024程序员节
CodeByV26 分钟前
【算法题】双指针(二)
数据结构·算法
Jerryhut29 分钟前
sklearn函数总结四——归一化和标准化
人工智能·python·机器学习·jupyter·sklearn
带带弟弟学爬虫__29 分钟前
ks安卓—did注册
前端·javascript·vue.js·python·网络爬虫
Q_Q19632884751 小时前
python+django/flask+vue的多媒体素材管理系统
spring boot·python·django·flask·node.js·php
我要学脑机1 小时前
一个jupyter组件的信号查看工具
python·jupyter