【找出缺失的观测数据】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
相关推荐
databook3 分钟前
如何快速构建一个数据科学应用?从零到上线
python·机器学习·scikit-learn
上下求索,莫负韶华9 分钟前
切面学习笔记
笔记·python·学习
203号居民41 分钟前
LeetCode hot 100 —560. 和为 K 的子数组
java·算法·leetcode
Doraemomo44 分钟前
数据结构-双向链表与多文件工程整合之makefile基础
数据结构·链表
2301_806709381 小时前
国内知名的生活水箱制造厂有哪些
python·生活
学掌门1 小时前
超级菜鸟怎么学习数据分析?
python·学习·数据分析
退休倒计时1 小时前
【每日一题】LeetCode 20. 有效的括号 TypeScript
算法·leetcode·职场和发展·typescript
文心快码BaiduComate1 小时前
光本位联合文心快码打造面向光电芯片研发的全栈AI Agent Lightmate
算法
鸿芯微控科技1 小时前
压电纳米定位分辨率怎么测?噪声、带宽、最小可检测位移与Python分析
开发语言·python·噪声分析·压电执行器·纳米定位·位移测量
用户7783366132111 小时前
从 0 搭一个关键词排名监控:核心思路 + 可运行代码
后端·python·api