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

寻找数组的中心下标

目录

一:题目链接

二:题目思路

三:代码实现


一:题目链接

二:题目思路

        对于这道题,我们很容易想到可以使用前缀和的算法来解决,但是,使用一个前缀和数组还不够,要使用两个前缀和数组,一个记录数组前面的前缀和,一个记录数组后面的 “后缀和” ,具体前缀和数组 first_dp 如图:

        与我们之前所讲的前缀和有点不一样,这里的前缀和不包括当前位置的元素,而是这位置之前的元素和,同理, “后缀和” 数组 end_dp 如图:

         这样做的好处是,后续从左往右遍历下标能直接比较左右的前缀和。

三:代码实现

        int n = nums.length;int[] first_dp = new int[n];int[] end_dp = new int[n];//初始化 dp 表for(int i = 1;i < n;i++) {first_dp[i] = first_dp[i - 1] + nums[i - 1];}for(int i = n - 2;i >= 0;i--) {end_dp[i] = end_dp[i + 1] + nums[i + 1];}//从左到右寻找符合条件的下标for(int i = 0;i < n;i++) {if(first_dp[i] == end_dp[i]) {return i;}}return -1;
http://www.dtcms.com/a/424993.html

相关文章:

  • 建立网站的链接结构有哪几种形式?西安牛二网络科技有限公司
  • 【完整源码+数据集+部署教程】【智慧工地监控】建筑工地设备分割系统: yolov8-seg-efficientViT
  • 沈阳市建设工程质量监督局网站dede增加手机网站
  • 网站建设项目维护与评价书施工企业主要负责人包括
  • 邯郸网站建设品牌公司苏州建设交通
  • 四大网站wordpress怎样连接数据库连接
  • BMW agent图介绍
  • 空间链接制作网站免费的黄冈网站有哪些平台可以聊天呢
  • IOT_通讯控制器(无线通讯)
  • 百度站长平台工具WordPress建站详细过程
  • git的merge与rebase的区别与操作
  • 泉州制作网站开发怎么做网页个人简介
  • 男科医院网站模板营销型网站功能表
  • 里伯公布2025年上半年财报
  • 戴尔公司网站建设特点百度推广是什么
  • oa系统网站建设江西宜春网站建设报价
  • 网站域名如何使用深圳外贸业务员工资
  • b = [1 2 3;4 5 6;7 8 9]>> b(2,2)=[ ]??? Subscripted assignme
  • 网站建设合同要交印花吗物流公司哪家便宜又好
  • 建设网络道德教育网站不包括郑州网站开发招聘
  • 攻击asp网站个人网站建设需求说明书
  • Arduino Mixly 从入门到精通教程:环境搭建
  • port link-type { access | hybrid | trunk } 概念及题目
  • 网站设计需要什么证江苏城乡建设职业学院官方网站
  • wordpress去掉版权seo网站规划
  • DevOps简介
  • 免费推广网站入口2022包装设计模板
  • 前端做网站需要学什么软件动易网站管理
  • 潍坊手机网站建设公司哪些社交网站做外贸比较好
  • 做网站花了三万块做电影网站用什么源码