gpt4 book ai didi

java - 最大和连续子数组(面试题)

转载 作者:可可西里 更新时间:2023-11-01 17:29:38 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Find the maximum interval sum in a list of real numbers.

今天在 Adob​​e 面试软件工程师职位时,我被问到以下问题。

问题 给定一个整数数组arr[1..n]。编写一个算法,找出具有最大总和的数组中的连续子数组的总和。如果所有数字都是负数,则返回 0。

示例

给定数组 arr[1..6] = [ 12, 14, 0, -4, 61, -39 ]

回答

83 用 [ 12, 14, 0, -4, 61 ] 构造。

我可以想出一个在 O(n logn) 中运行的解决方案,但我认为它不是很有效。面试官让我写一个O(n)算法。我想不出来。

关于如何为这个问题编写O(n) 解决方案有什么想法吗?在 C/C++/Java 中实现的算法。

提前致谢

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com