道阻且长,行则将至,走慢一点没关系,不停下就好了|

Ac_c0mpany丶

园龄:3年7个月粉丝:6关注:3

2024-01-14 16:38阅读: 12评论: 0推荐: 0

[刷题技巧] 前缀和相关知识点汇总

一、前缀和的作用

前缀和技巧适用于快速、频繁地计算一个索引区间内的元素之和。

二、前缀和的思路

将原始数组进行预处理,将来需要查询数据的时候,只需要查询预处理的前缀和数组的某些值即可。
前缀和的求解是【动态规划】。

三、前缀和的定义


四、前缀和数组的构造

//int[] nums = {3, 5, 2, -2, 4, 1};

// 构造方式一:
int[] prefixSum = new int[nums.length + 1];
prefixSum[0] = 0;
for (int i = 1; i < prefixSum.length; i ++) {
    prefixSum[i] = prefixSum[i - 1] + nums[i - 1];
}

// 构造方式二:
int[] prefixSum = new int[nums.length];
prefixSum[0] = nums[0];
for (int i = 1; i < prefixSum.length; i ++) {
    prefixSum[i] = prefixSum[i - 1] + nums[i];
}

递推公式:

  • 子数组[i ... j]的和:nums[i ... j ] = preSum[j + 1] - preSum[i]
  • 如果区间长度为1,即j == i,则nums[i] = preSum[i + 1] - preSum[i]

本文作者:Ac_c0mpany丶

本文链接:https://www.cnblogs.com/keyongkang/p/17963867

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Ac_c0mpany丶  阅读(12)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 You Are My Sunshine REOL
You Are My Sunshine - REOL
00:00 / 00:00
An audio error has occurred.

作曲 : Traditional

You are my sunshine

My only sunshine.

You make me happy

When skies are gray.

You'll never know, dear,

How much I love you.

Please don't take my sunshine away

The other night, dear,

When I lay sleeping

I dreamed I held you in my arms.

When I awoke, dear,

I was mistaken

So I hung my head and cried.

You are my sunshine,

My only sunshine.

You make me happy

When skies are gray.

You'll never know, dear,

How much I love you.

Please don't take my sunshine away.

You are my sunshine,

My only sunshine

You make me happy

When skies are gray.

You'll never know, dear

How much I love you

Please don't take my sunshine away

Please don't take my sunshine away.

Please don't take my sunshine away.