本文主要是介绍力扣2090.半径为k的子数组平均值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
力扣2090.半径为k的子数组平均值
-
accumulate函数:求一段和(起始迭代器,终止迭代器,初始值)
-
class Solution {public:vector<int> getAverages(vector<int>& nums, int k) {int n = nums.size();vector<int> res(n,-1);if(2*k+1 <= n){//求nums里前2*k+1的和 并加上初值 0LL(一个值为0类型为LL的数)long long sum = accumulate(nums.begin(),nums.begin() + 2*k + 1,0LL);for(int i=k;i<n-k;i++){if(i != k) sum += nums[i+k] - nums[i-k-1];res[i] = sum/(2*k+1); }}return res;}};
这篇关于力扣2090.半径为k的子数组平均值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!