连续子链表最大和
题号:NC233177
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

输入一个单链表,链表中一个或多个连续的整数组成一个子链表。求所有子链表和的最大值。

1.你能不使用额外的O(n)空间复杂度来完成该题吗?
2.你能使用递归解法来完成该题吗?
3.如果你能使用递归解法完成本题,本题也可以看成二叉树中的最大路径和的一个子问题,可以尝试递归解法该题之后,去突破二叉树中的最大路径和

数据范围:链表长度满足 ,链表中的值满足

示例1

输入

复制
{1,-2,3,10,-4,7,2,-5}

返回值

复制
18
示例2

输入

复制
{2}

返回值

复制
2
示例3

输入

复制
{-10}

返回值

复制
-10