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

前缀和——中心数组下标

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

定义两个数组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;}

相关文章:

  • Compose笔记(二十五)--Brush
  • NSString的三种实现方式
  • OpenHarmony外设驱动使用 (四),Face_auth
  • 三极管集电极输出电路分析
  • IT审计之外包
  • 【图像生成大模型】CogVideoX-5b:开启文本到视频生成的新纪元
  • 第三十七节:视频处理-视频读取与处理
  • 常见的 HTTP 接口(请求方法)
  • Uniapp 与 Uniapp X 对比:新手上手指南及迁移到 Uniapp X 的注意事项
  • Word文档图片和图表自动添加序号
  • 19. 结合Selenium和YAML对页面实例化PO对象改造
  • Elasticsearch基础篇-java程序通过RestClient操作es
  • BUUCTF——ReadlezPHP
  • Android 手写签名功能详解:从原理到实践
  • 第五部分:阶段项目 4:构建 RESTful API 服务器
  • 关于机器学习的实际案例
  • 【Java ee初阶】jvm(2)
  • 股票数据源对接技术指南:印度尼西亚、印度、韩国
  • ubuntu22.04搭建ROS2环境
  • C++_数据结构_哈希表(hash)实现
  • 九江银行落地首单畜牧业转型金融业务,助推传统农业绿色智能
  • 经济日报:人工智能开启太空经济新格局
  • 浙江省委金融办原副主任潘广恩被“双开”
  • 陕西省市监局通报5批次不合格食品,涉添加剂超标、微生物污染等问题
  • 广西壮族自治区党委副书记、自治区政府主席蓝天立接受审查调查
  • 中国青年报:为见义勇为者安排补考,体现了教育的本质目标