当前位置: 首页> 游戏> 手游 > 海口网站建设方案_全国疫情高峰感染进度查询_苹果cms永久免费全能建站程序_windows优化大师的功能

海口网站建设方案_全国疫情高峰感染进度查询_苹果cms永久免费全能建站程序_windows优化大师的功能

时间:2025/7/14 22:15:52来源:https://blog.csdn.net/2302_79031646/article/details/145855785 浏览次数:0次
海口网站建设方案_全国疫情高峰感染进度查询_苹果cms永久免费全能建站程序_windows优化大师的功能

目录

    • 1. 前缀和思想是利用前面的计算减少后面不必要的计算.

好的, 我们来分享一道关于前缀和算法的简单练习题 -> 寻找数组的中心下标

这道题很显然比较直接的方式是去用枚举法挨个试, 但是这个过程中会有大量重复计算, 会自然的想到前缀和算法.

1. 前缀和思想是利用前面的计算减少后面不必要的计算.

  这个题目的思路非常简单和清晰, 感觉是属于十分简单的那一种题目了, 在思路和编码上都没有什么需要注意的地方. 下面简单说一下思路和给一个参考代码吧:

  我们从中心下标的定义可以知道, 出中心下标的元素之外, 该元素的左边的 [前缀和] 等于该元素右边的 [后缀和]. 因此, 我们可以预先处理两个数组, 一个表示 [前缀和], 另一个表示 [后缀和].
然后, 我们可以用一个for循环枚举可能出现的中心下表, 判断每一个位置的前缀和以及后缀和, 如果二者相等, 就返回当前下标.

我们可以用下面图片来解释一下:
在这里插入图片描述

参考代码是:

class Solution {public:int pivotIndex(vector<int>& nums) {int n = nums.size(); vector<int> v(n+1, 0);// 1. 制造前缀和数组for(int i = 0; i < n; i++) v[i+1] = v[i] + nums[i];// 2. 挨个测试for(int i = 0; i < n; i++)if(v[i] == v[n] - v[i+1]) return i;return -1;}};

⇒ 一键返回: 前缀和专题目录


EOF.

关键字:海口网站建设方案_全国疫情高峰感染进度查询_苹果cms永久免费全能建站程序_windows优化大师的功能

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: