algorithm - 检查在总和等于给定值的 N 个元素的数组中是否存在 K 个元素的非连续子数组
问题描述
问题陈述
任务是检查在长度为 N 的数组中是否存在 K 个元素的非连续子数组,其总和等于给定总和。
例如,
Array = [1,2,3,4,5,6,7,8,9]
length of Subarray(K) = 3
target sum = 7.
sum=7 的长度为 3 的非连续子数组是 [1,2,4]。
约束:
1<=n<=10^6
1<=k<=100
输出
如果存在 sum=TargetSum 的子数组,我们必须返回 True,如果不可能,则返回 False。
解决方案
那么肯定有超过7个不连续的子数组:1,2,4 1,2,5 1,2,6 1,2,7 1,2,8 1,2,9
那里是 6,然后你可以从 2 开始做同样的事情。并从那里继续前进。
如果你被允许倒退 [3,4,1] 那么你有更多的子数组
推荐阅读
- swift - Xcode 11 - Swift 包管理器找不到清单
- renjin - Renjin: How to clear context?
- delphi - 如何在动态更新的树中使用虚拟树视图?
- java - OKHttp 响应失败:java.lang.IllegalStateException:关闭
- vuejs2 - 你能用 NuxtJS 创建一个原生的 Vue 应用吗
- docker - 在 Jenkins 管道上找不到 Docker
- c++ - 如何获得 Code::Blocks 的 C++ 代码编译器?
- javascript - 使用 jquery 构建自动完成功能时遇到问题
- android - 自定义`FloatingTitleTextInputField`在react-native中不接受TextInput的某些属性
- java - 如何根据某个字段从列表中删除重复的对象,但在删除之前添加一个数量?