【找出缺失的观测数据】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
相关推荐
whcyhhh2 分钟前
头歌实践教学平台:大数据存储2023(十三3)
大数据·开发语言·python
小程序设计2 分钟前
【机械设计】磁粉检测机器人的设计与验证
算法·机器人
Navigator_Z8 分钟前
LeetCode //C - 1220. Count Vowels Permutation
c语言·算法·leetcode
AR-26710-10 分钟前
机器学习复习Day8——异常检测
人工智能·python·机器学习·scikit-learn
千里码aicood15 分钟前
Django 基于Django的电脑推荐与分析可视化系统设计与实现
python·django·电脑
吃好睡好便好19 分钟前
判断函数的使用
学习·算法·matlab·生活·判断函数
2601_9561219722 分钟前
线性DP(入门)
c++·算法·动态规划
未若君雅裁23 分钟前
Agent 的结构化输出,ProviderStrategy、ToolStrategy 与错误重试
python·langchain
2601_9622017224 分钟前
Java进阶,集合,Colllection,常见数据结构
java·数据结构·windows
洛兮银儿27 分钟前
pycharm选中同一个词的标记颜色的修改
ide·python·pycharm