IE盒子

搜索
查看: 90|回复: 1

c++ vector求和

[复制链接]

3

主题

5

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-9-22 04:55:23 | 显示全部楼层 |阅读模式
使用 numeric库的accumulate函数,其中accumulate函数的第三个参数为累加的初值。该参数帮助accumulate函数知道将要累加的元素类型。
#include<numeric>
class Solution {
public:
    int pivotIndex(vector<int>& nums) {
        if(nums.size()==0){
            return 0;
        }
        int first_sum = 0;
        int sum = accumulate(nums.begin(),nums.end(),0);
        for(int i=0;i<nums.size();i++){
            if(first_sum == sum-first_sum-nums){
                return i;
            }
            else{
                first_sum += nums;
            }
        }
        return -1;

    }
};
回复

使用道具 举报

1

主题

4

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 前天 04:53 | 显示全部楼层
学习下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表