查看: 127|回复: 0

c++ vector求和

[复制链接]

4

主题

6

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2022-9-21 19:31:35 | 显示全部楼层 |阅读模式
使用 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;

    }
};
回复

使用道具 举报

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

本版积分规则

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