日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時間:2023/12/4 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leedcode05 找出缺失的观测数据(思路加详解) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一:題目

現(xiàn)有一份 n + m 次投擲單個 六面 骰子的觀測數(shù)據(jù),骰子的每個面從 1 到 6 編號。觀測數(shù)據(jù)中缺失了 n 份,你手上只拿到剩余 m 次投擲的數(shù)據(jù)。幸好你有之前計算過的這 n + m 次投擲數(shù)據(jù)的 平均值 。

給你一個長度為 m 的整數(shù)數(shù)組 rolls ,其中 rolls[i] 是第 i 次觀測的值。同時給你兩個整數(shù) mean 和 n 。

返回一個長度為 n 的數(shù)組,包含所有缺失的觀測數(shù)據(jù),且滿足這 n + m 次投擲的 平均值 是 mean 。如果存在多組符合要求的答案,只需要返回其中任意一組即可。如果不存在答案,返回一個空數(shù)組。

k 個數(shù)字的 平均值 為這些數(shù)字求和后再除以 k 。

注意 mean 是一個整數(shù),所以 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 次數(shù)據(jù)是什么,平均值都不可能是 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 這是保證每個數(shù)均為大于1整數(shù)if(sum2 > 6*n || sum2 < n){return {};}vector<int> res(n,sum2/n);//這一步做的是將剩下的數(shù)平均的分配到每個值上int cnt = sum2%n;for(int i = 0; i < cnt; i++){res[i]++;}return res;} };


加油boy!!!永遠(yuǎn)相信自己 菜牛在努力奔跑!!!!!

總結(jié)

以上是生活随笔為你收集整理的leedcode05 找出缺失的观测数据(思路加详解)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。