前缀和——中心数组下标

此题我们不应局限于前缀和的模板,因为该中心下标把数组分为两个部分且每个部分都要求和,我们就一个再创建一个"后缀和"

定义两个数组f,g。f[i]表示[0,i-1]所有元素的和 f[i]=f[i-1]+nums[i-1];g[i]表示[i+1,n-1]的和

g[i]=g[i+1]+nums[i+1];因为依靠关系,f要从左到右,g要从右到左。

注意题干中的边界条件,0和n-1位置出的左、右是0,因此不要越界。

cpp 复制代码
int Solution(vector<int> nums)
{
    
   int n=nums.size();
 vector<int> f(n),g(n);
   //0,n-1的位置已经初始化为0
  for(int i=1;i<n;i++)
        f[i]=f[i-1]+nums[i-1];
   for(int i=n-2;i>=0;i--)
        g[i]=g[i+1]+nums[i+1];
    
  for(int i=0;i<n;i++)
   if(f[i]==g[i])
        return i;

  return -1;

}
相关推荐
星诺算法备案9 分钟前
读懂大模型备案流程,开启技术安全应用新征程
人工智能·算法·推荐算法·备案
Loo国昌13 分钟前
大型语言模型推理范式演进:从提示工程到思维算法
人工智能·算法·语言模型·自然语言处理
代码游侠28 分钟前
学习笔记——线程控制 - 互斥与同步
linux·运维·笔记·学习·算法
yaoh.wang32 分钟前
力扣(LeetCode) 66: 加一 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
聆风吟º38 分钟前
【数据结构手札】顺序表实战指南(一):线性表定义 | 顺序表定义
数据结构·顺序表·线性表
wanderist.1 小时前
2025年蓝桥杯省赛C++大学A组
c++·算法·蓝桥杯
啊董dong1 小时前
noi-2025年12月16号作业
数据结构·c++·算法·noi
white-persist1 小时前
【攻防世界】reverse | simple-check-100 详细题解 WP
c语言·开发语言·汇编·数据结构·c++·python·算法
长安er1 小时前
LeetCode 01 背包 & 完全背包 题型总结
数据结构·算法·leetcode·动态规划·背包问题
小南家的青蛙1 小时前
LeetCode第2658题 - 网格图中鱼的最大数目
算法·leetcode·职场和发展