【找出缺失的观测数据】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
相关推荐
慕木沐1 分钟前
Google ADK Java 1.0版本 核心机制与实战 Demo
java·开发语言·python
想吃火锅10053 分钟前
【leetcode】14.最长公共前缀js
算法·leetcode·职场和发展
Tbisnic5 分钟前
AI大模型学习第十一天:技术选型、安全防护与金融实战
python·学习·ai·大模型·提示词工程
hboot31 分钟前
AI工程师第一课 - Python
前端·后端·python
云絮.1 小时前
数据库操作
数据库·mysql·算法·oracle
许彰午1 小时前
30_Java Stream流操作全解
java·windows·python
小林ixn1 小时前
LeetCode 206. 反转链表(迭代 + 递归详解)
算法·leetcode·链表
秋92 小时前
3年经验Python后端转AI Engineer:3个月实战转型计划(2026版)
开发语言·人工智能·python
凡人叶枫2 小时前
Effective C++ 条款17:以独立语句将 newed 对象置入智能指针
java·linux·开发语言·c++·算法
2601_956319882 小时前
期货夜盘无人值守监控什么:断线、无成交与拒单信号
python·区块链