【发布时间】:2020-12-29 07:38:48
【问题描述】:
热门面试问题:
给定一个正整数数组和一个目标整数,求和是否有一个连续的子数组求和。
例如
数组 = [1,3,6,7,8,10]
目标=16
和为 16 的子数组是 [3,6,7],所以它返回 true。
【问题讨论】:
-
请查看下面给出的答案,谢谢。
-
等一下...您要使用什么语言?
-
任何语言都可以。更多的是关于逻辑。 @TimBiegeleisen,您的回答很有意义,而且似乎有效。就复杂性而言,这似乎是 O(N^2)。有什么办法可以提高效率?
-
我没有意识到您回答了自己的问题 :-) 您可以尝试在
O(NlgN)时间对数组进行排序,但我看不出排序数组有什么帮助。跨度> -
线性时间算法应该可以完成这项工作。