【找出缺失的观测数据】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
相关推荐
zhuzihuaile几秒前
Langchain-Chatchat + Ollama + QWen3 + 搭建知识库 + AI-Win
人工智能·python·ai·langchain
BigerBang2 分钟前
LoRA 全方位指南:从底层原理到 Qwen-Image-Edit 实战
人工智能·pytorch·深度学习·算法
passxgx5 分钟前
11.3 迭代法和预条件子
线性代数·算法·矩阵
Warson_L8 分钟前
python的__init__.py
python
TechPioneer_lp9 分钟前
27届暑期实习内推:网易美团京东快手等
数据结构·c++·人工智能·笔记·机器学习·面试
shix .12 分钟前
spiderdemo 2-混淆
开发语言·python
X在敲AI代码13 分钟前
【无标题】
算法·leetcode·职场和发展
bubiyoushang88814 分钟前
NSGA-II 带精英策略的双目标遗传算法
算法
qq_4308558815 分钟前
线代第二章矩阵第八节逆矩阵、解矩阵方程
线性代数·算法·矩阵
程序员龙语22 分钟前
CSS 盒模型与文档流
人工智能·python·tensorflow