leedcode05 找出缺失的观测数据(思路加详解)

一:题目

现有一份 n + m 次投掷单个 六面 骰子的观测数据,骰子的每个面从 1 到 6 编号。观测数据中缺失了 n 份,你手上只拿到剩余 m 次投掷的数据。幸好你有之前计算过的这 n + m 次投掷数据的 平均值 。

给你一个长度为 m 的整数数组 rolls ,其中 rolls[i] 是第 i 次观测的值。同时给你两个整数 mean 和 n 。

返回一个长度为 n 的数组,包含所有缺失的观测数据,且满足这 n + m 次投掷的 平均值 是 mean 。如果存在多组符合要求的答案,只需要返回其中任意一组即可。如果不存在答案,返回一个空数组。

k 个数字的 平均值 为这些数字求和后再除以 k 。

注意 mean 是一个整数,所以 n + m 次投掷的总和需要被 n + m 整除。

示例 1:

输入:rolls = [3,2,4,3], mean = 4, n = 2
输出:[6,6]
解释:所有 n + m 次投掷的平均值是 (3 + 2 + 4 + 3 + 6 + 6) / 6 = 4 。
示例 2:

输入:rolls = [1,5,6], mean = 3, n = 4
输出:[2,3,2,2]
解释:所有 n + m 次投掷的平均值是 (1 + 5 + 6 + 2 + 3 + 2 + 2) / 7 = 3 。
示例 3:

输入:rolls = [1,2,3,4], mean = 6, n = 4
输出:[]
解释:无论丢失的 4 次数据是什么,平均值都不可能是 6 。
示例 4:

输入:rolls = [1], mean = 3, n = 1
输出:[5]
解释:所有 n + m 次投掷的平均值是 (1 + 5) / 2 = 3 。

二:上码

class Solution {
public:vector<int> missingRolls(vector<int>& rolls, int mean, int n) {int r_size = rolls.size();int sum = (r_size + n) * mean;int sum1 = accumulate(rolls.begin(),rolls.end(),0);int sum2 = sum - sum1;//sum2 > 6*n 这是保证每个点均小于 6//sum2 < n 这是保证每个数均为大于1整数if(sum2 > 6*n || sum2 < n){return {};}vector<int> res(n,sum2/n);//这一步做的是将剩下的数平均的分配到每个值上int cnt = sum2%n;for(int i = 0; i < cnt; i++){res[i]++;}return res;}
};

在这里插入图片描述
加油boy!!!永远相信自己 菜牛在努力奔跑!!!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308255.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html语言对齐是什么意思,html – 对齐RTL语言的元素

我需要在垂直时间线下面显示新闻,下面的例子非常适合我正在寻找的东西我可以进一步修改我的要求,但我需要相同的英语和&阿拉伯语.英文版本&#xff1a;https://codepen.io/jplhomer/pen/lgfusimport "compass/css3";$gray: #dddddd;h1, h2, h3 {font-weight: 300…

关于导入c3p0-0.9.5.5.jar包引发NoClassDefFoundError、ClassNotFoundException

一&#xff1a;问题描述 明明已经导入包了&#xff0c;而且还可以进入导入jar包的类中&#xff0c;可就是一运行就报错 NoClassDefFoundErrorClassNotFoundException 二&#xff1a;问题解决 再多导入一个jar包即可 这两个包必须全部导入才可&#xff0c;查了半天。

IT技术人,“三十而已”

最近电视剧《三十而已》热播&#xff0c;我家的电视机自然也是被霸屏&#xff0c;我还是跟着妹纸看了看&#xff0c;开头和结局完整看完&#xff0c;中间看了一点&#xff0c;大部分都是在微信公众号上通过别人的文章看完的。我个人也已经30了&#xff0c;今天也和你聊聊30这个…

html中的时间代码怎么写,html网页代码中的时间样式怎样设置

form nameforminput typehidden typetext nameDaysToAdd size4 value0 onFocusthis.select() onMouseOverthis.focus()input typetext namedisplay size20 valueinput typebutton value提取当前时间 onClickAddDays(this.form) namebuttonscript languageJavaScript!--function…

html5访问本地资源,HTML5实现一个访问本地文件的实例今

怎么通过 html5 读取本地文件看你要读取什么 在高深一点的要phphtml5 打开本地文件夹我想在chrome浏览器下实现点击 打开文件夹html5本地存储怎么做&#xff0c;html5本地存储实例详解html5本地存储实例详解之创建 1 首先我们新建一个html5的空白文档&#xff0c;小编这里演示用…

[PBI催化剂]国际水准,中国首款重量级PowerBIDeskTop外部工具问世

今天看到PowerBI社区里有人推荐了SQLBI开发的Excel连接PowerBIDeskTop的外部工具功能。经了解后&#xff0c;发现其功能还是存在较大的缺陷&#xff0c;更增加了对【PBI催化剂】的优秀程度的信心。在Excel的应用领域&#xff0c;催化剂有绝对的信心是领先国际水准的。Excel连接…

查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商 (20 分)(两种思路+详解)

一&#xff1a;题目&#xff1a; 本题目要求编写SQL语句&#xff0c; 查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商。 提示&#xff1a;请使用SELECT语句作答。 表结构: CREATE TABLE product ( maker CHAR(20) , --制造商model CHAR(20) NOT NULL, …

用过 mongodb 吧, 这三个大坑踩过吗?

一&#xff1a;背景1. 讲故事前段时间有位朋友在微信群问&#xff0c;在向 mongodb 中插入的时间为啥取出来的时候少了 8 个小时&#xff0c;8 在时间处理上是一个非常敏感的数字&#xff0c;又吉利又是一个普适的话题&#xff0c;后来我想想初次使用 mongodb 的朋友一定还会遇…

vector容器中清空元素(但原来的元素还在)

一&#xff1a;上码演示 1&#xff1a;清空元素但其原来的元素还在 #include<bits/stdc.h> using namespace std; int main(){vector <int> vecInt;for (int i0;i<500;i){vecInt.push_back(i);}int j vecInt.capacity(); //j512int i vecInt.size(); …

html刮刮卡开始刮奖页面,html5刮刮卡抽奖 示例源码

【实例简介】【实例截图】【核心代码】Lottery Demobody{height:1000px;}#lotteryContainer {position:relative;width: 300px;height:100px;}#drawPercent {color:#F60;}刷新彩票已刮开 0% 区域。window.onload function () {var lottery new Lottery(lotteryContainer, #CC…

[C#.NET 拾遗补漏]07:迭代器和列举器

阅读本文大概需要 3 分钟。大家好&#xff0c;这是 [C#.NET 拾遗补漏] 系列的第 07 篇文章。在 C# 中&#xff0c;大多数方法都是通过 return 语句立即把程序的控制权交回给调用者&#xff0c;同时也会把方法内的本地资源释放掉。而包含 yield 语句的方法则允许在依次返回多个值…

7-1 作业调度算法--先来先服务 (30 分)(思路+详解+vector+map+map做法)Come Baby!!!!!!!!!!!

一&#xff1a;题目&#xff1a; 输入N(N>0)个作业&#xff0c;输入每个作业的名字&#xff0c;到达时间&#xff0c;服务时间&#xff0c;按照先来先服务算法&#xff0c;计算每个作业的完成时间&#xff0c;周转时间&#xff0c;带权周转时间&#xff08;保留2位小数&…

html位置下移像素点,吃透移动端 1px的具体用法

最近在写移动端 H5 应用&#xff0c;遇到一个值得记录下来的点。现在从它的由来到实现&#xff0c;我们来聊一下移动端 1px&#xff0c;说 1px 不够准确&#xff0c;应该说成 1 物理像素 。通过阅读下面文章&#xff0c;你将会理解以下问题&#xff1a;问题为什么有 1px 这个问…

腾讯招.NET,居然要求精通MySQL,而不是SQLServer!

Docker、K8S、DevOps、微服务、云原生是这几年最火的技术名词&#xff0c;也是互联网的技术发展方向&#xff0c;.NET CoreMySQL的开源跨平台解决方案是.NET领域的不二之选&#xff01;然而大多数开发者甚至架构师&#xff0c;都聚焦在.NET Core上&#xff0c;以至于在MySQL性能…

7-2 作业调度算法--短作业优先 (30 分)(思路+详解+vector容器做法)Come Baby!!!!!!!!!!!

一&#xff1a;题目 输入N&#xff08;N>0&#xff09;个作业&#xff0c;输入每个作业的名字&#xff0c;到达时间&#xff0c;服务时间&#xff0c;按照短作业优先算法&#xff0c;计算每个作业的完成时间&#xff0c;周转时间&#xff0c;带权周转时间&#xff08;保留2…

android 手机交互设计,移动设备交互设计比较

以下为《移动设备交互设计比较》的无排版文字预览&#xff0c;完整内容请下载移动设备交互设计比较Base on Android、PPC、Symbian Ethanshao内部文档&#xff0c;请勿外传AndroidWindows Mobile 6.5Symbian S60 V5以联想乐Phone交互设计为例1UI Framework(交互框架)桌面布局 应…

程序员过关斩将--Http请求中如何保持状态?

微信搜一搜架构师修行之路这是一个被无数程序员撸过的问题&#xff0c;却只有少数人了解了真相。大体上搜了一下&#xff0c;网上关于http协议保持状态误导大家的文章还是有的&#xff0c;比如&#xff1a;有人说利用ViewState&#xff0c;那是asp.net下独有的东西&#xff0c;…

7-3 作业调度算法--高响应比优先 (40 分)(思路+详解+vector容器做法)Come Baby!!!!!

一&#xff1a;题目 输入N(N>0)个作业&#xff0c;输入每个作业的名字&#xff0c;到达时间&#xff0c;服务时间&#xff0c;按照高响应比优先算法&#xff0c;计算每个作业的完成时间&#xff0c;周转时间&#xff0c;带权周转时间&#xff08;保留2位小数&#xff09;。…

html css图标怎么跟文字并排,html - FA图标和文字环绕的HTML / CSS问题 - SO中文参考 - www.soinside.com...

我试图找到在Font Awesome Icon旁边写文本的正确方法。我希望文本在图标旁边排成一行&#xff0c;当文本被加长(或显示宽度缩短)时&#xff0c;我想在多行文本中而不是图标下面的图标旁边。TitleHeaderThis icon is a picture of a house. I want the text to wrap square so i…

基于C#开发的浏览器隐身工具-上班别乱开

魔鱼斯拉鹏_隐身高速浏览器是首款基于新款Chromium打造的超轻量“隐身”浏览器。采用时下流行的车机交互系统&#xff0c;主打“小透明”隐身访问功能&#xff0c;有了他你就可以&#xff08;上班&#xff09;肆意的开车遨游互联网了。测一测你的版本&#xff1a;https://liula…