【找出缺失的观测数据】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
相关推荐
Christo310 分钟前
ICML-2019《Optimal Transport for structured data with application on graphs》
人工智能·算法·机器学习·数据挖掘
vx_vxbs6610 分钟前
【SSM高校普法系统】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
android·java·python·mysql·小程序·php·idea
sin_hielo13 分钟前
leetcode 1590
数据结构·算法·leetcode
吃着火锅x唱着歌16 分钟前
LeetCode 2748.美丽下标对的数目
数据结构·算法·leetcode
做怪小疯子16 分钟前
LeetCode 热题 100——二叉树——二叉树的中序遍历
算法·leetcode·职场和发展
田里的水稻22 分钟前
Python_编程中代码注释相关格式 PEP8 — Python 官方代码风格指南
开发语言·python
一只乔哇噻24 分钟前
java后端工程师+AI大模型进修ing(研一版‖day57)
java·开发语言·人工智能·算法·语言模型
晨曦夜月35 分钟前
笔试强训day4
算法
丹宇码农42 分钟前
consul集群搭建
python·consul
自然语44 分钟前
人工智能之数字生命-学习的过程
数据结构·人工智能·深度学习·学习·算法