[优选算法专题四.前缀和——NO.27 寻找数组的中心下标]

题目链接:

寻找数组的中心下标

题目描述:

题目解析:


核心思路

通过预处理两个辅助数组:

  • 前缀和数组 f :f[i] 表示下标 i 左侧所有元素的总和(不包含 nums[i] 本身)。
  • 后缀和数组 g :g[i] 表示下标 i 右侧所有元素的总和(不包含 nums[i] 本身)。

然后遍历数组,判断每个下标 i 的 f[i] 是否等于 g[i],若相等则 i 即为中心下标。

总结

  • 时间复杂度 :O(n),其中 n 是数组长度。预处理两个数组和遍历数组均为线性时间。
  • 空间复杂度 :O(n),用于存储前缀和数组 f 和后缀和数组 g(可优化至 O(1),通过先计算总 sum,再用单变量实时计算左侧和,右侧和 = 总 sum - 左侧和 - 当前元素)。
  • 关键点:前缀和与后缀和的定义清晰区分了「不包含当前元素」,避免了重复计算。
相关推荐
一去不复返的通信er6 小时前
力扣-图论-岛屿数量
算法·leetcode·图论
程序 代码狂人9 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
HDU-Dade9 小时前
【校招笔试真题】简要介绍 Self-Attention 的前沿算法
人工智能·算法
Xin77010 小时前
LeetCode 79. 单词搜索(DFS 回溯法)
leetcode
小郎君65812 小时前
Vue keep-alive 切标签后滚动位置回顶?因为 onDeactivated 里读到的 scrollTop 是 0
算法
邵奈一12 小时前
GPT-6.1 Terra速度是Sol的3倍,价格减半
算法
RaaS10012 小时前
Node.js Brotli RCE 漏洞自查指南:fetch、undici、axios 都在影响面,三分钟确认你的版本
人工智能·深度学习·算法
shehuiyuelaiyuehao12 小时前
算法56,重排链表
数据结构·算法·链表
qq_4523962313 小时前
第四篇:《索引原理与实战:B-tree、Hash、GIN、GiST、BRIN》
算法·哈希算法·gin