leetcode2574 左右元素和的差值

一、问题描述

二、解题思路

由于本题意思很明确,所以只需要模拟即可,实质上是前缀和。值得注意的是,为了保证下标的统一,leftSum和rightSum的size应该为nums.size()+1。而且,填写2个向量的起始位置和结束位置也要注意,最好能针对一个示例画图处理。

三、代码实现

cpp 复制代码
class Solution {
public:
    vector<int> leftRightDifference(vector<int>& nums) {
        vector<int> leftSum(nums.size()+1,0);
        vector<int> rightSum(nums.size()+1,0);
        //填写两个前缀和数组
        for(int i=0;i!=nums.size();i++)
            leftSum[i+1]=leftSum[i]+nums[i];
        for(int i=nums.size()-2;i>=0;i--)
            rightSum[i]=rightSum[i+1]+nums[i+1];
        //填写answer数组
        vector<int> answer(nums.size(),0);
        for(int i=0;i!=nums.size();i++)
            answer[i]=abs(leftSum[i]-rightSum[i]);
        return answer;
    }
};
相关推荐
xuxigifxfh8 分钟前
牛客:HJ170 01序列
java·开发语言·算法·华为机考
朝朝辞暮i19 分钟前
C++ 第 33 课:事件循环——spin() 到底在干什么
开发语言·c++·算法
殷色玫瑰31 分钟前
AVL树:从平衡因子到四种旋转的完整实现
c语言·数据结构·c++·算法·visualstudio
进化中的刀盾兽1 小时前
从零实现 C++ AI 大模型接入 SDK(九):LLMManager 统一模型管理与请求路由
c++
会周易的程序员1 小时前
STVM OSAL 层架构设计文档
c++·物联网·嵌入式·虚拟机·iot·软plc·iec61131
.YM.Z1 小时前
C++——【红黑树】原理详解:定义、性质、插入变色与旋转实现
开发语言·c++
jidaowansui1 小时前
B3643 图的存储———>数组模拟邻接矩阵
算法
y1su2 小时前
Leetcode 二分模板
java·数据结构·算法·leetcode·排序算法
bksczm2 小时前
数据结构的大纲概括
数据结构
youshi66682 小时前
平衡车——PID算法优化
stm32·单片机·嵌入式硬件·算法·pid·平衡车