【算法】可正可负、数组、子数组元素和为K,最长子数组长度

206 篇文章 9 订阅 ¥9.90 ¥99.00
这是一篇关于算法的博客,讨论了如何在包含正数和负数的数组中找到元素和为K的最长子数组。博主通过逐步分析和举例说明了求解方法,其中关键在于维护两个信息:minSum(子数组最小和)和minSumEnd(达到minSum的右边界)。文章以代码实现作为结论,并提到这是一个相对复杂的算法问题。
摘要由CSDN通过智能技术生成

在这里插入图片描述

1.概述

看这个首先看文章:【算法】正数数组、子数组元素和为K,最长子数组长度

给定一个无序数组arr,其中元素可正、可负、可0,给定一个整数k。求arr所有的子数组累加和 小于或等于 k最长子数组长度

例如:arr=[3,-2,-4,0,6],k=-2,相加和小于或等于-2的最长子数组为 (3,-2,-4,0},所以结果返回4.

2.分析

做这个题,我们首先要搞出来结果信息

第一个信息是minSum,minSum[i]表示必须从i出发的子数组,所能取到的最小累加和是多少

第2个信息是minSumEnd,minSumEnd[i]表示必须从i出发的子数组取得最小minSu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九师兄

你的鼓励是我做大写作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值