当前位置: 首页 > web >正文

前缀和——中心数组下标

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

定义两个数组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,因此不要越界。

int Solution(vector<int> nums)
{int n=nums.size();vector<int> f(n),g(n);//0,n-1的位置已经初始化为0for(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;}

http://www.xdnf.cn/news/7232.html

相关文章:

  • Leetcode 3552. Grid Teleportation Traversal
  • 【开源分享】健康饮食管理系统(双端+论文)
  • 2- PyTorch
  • 如何使用 Apple 提供的 benchmark 工具
  • 深入解析Spring Boot与Spring Cloud在微服务架构中的实践
  • 卷积神经网络进阶:转置卷积与棋盘效应详解
  • 常见的请求头(Request Header)参数
  • 学习黑客Active Directory 入门指南(四)
  • 代码随想录哈希表part02(二)
  • 学习黑客Active Directory 入门指南(一)
  • 【iOS(swift)笔记-9】WKWebView无法访问网络
  • 微服务项目->在线oj系统(Java版 - 1)
  • Python数据分析三剑客:NumPy、Pandas与Matplotlib安装指南与实战入门
  • 政务数据分类分级标准规范全解析
  • 标准差和方差是什么
  • 【GESP】C++三级真题 luogu-B3926 [GESP202312 三级] 单位转换
  • 【藏经阁】加密机服务完整解决方案,包含客户端+服务端
  • “二维前缀和”算法原理及模板
  • 知网高级检索不显示来源类别解决方法
  • 对称加密与非对称加密在 JWT 中的应用详解
  • C++模板进阶使用技巧
  • el-scrollbar 获取滚动条高度 并将滚动条保持在低端
  • mysql数据库故障排查方案
  • 批量处理 Office 文档 高画质提取图片、视频、音频素材助手
  • httpx[http2] 和 httpx 的核心区别及使用场景如下
  • C++ map multimap 容器:赋值、排序、大小与删除操作
  • 【深度学习】残差网络(ResNet)
  • 图书管理系统
  • 滑动窗口算法详解与C++实现
  • 【背包dp】小结