天天看點

傳回一個二維整數數組中最大聯通子數組的和

題目:

輸入一個二維整形數組,數組裡有正數也有負數。

求所有子數組的和的最大值。

思路:

首先若要對二維數組進行分析,通常想要把它化簡成為一個一維數組。再先求每個一維數組的最大子數組和,并記下每行最大一維子數組的下标。這是就會分兩種情況:第一種是行之間的最大子數組是相連的,這時就可以直接相加得到;第二種是不相連的,,這時候就把每行的最大子數組看成一個整體,再使每個最大數組塊進行相連,求使其相連的最小代價。最後得到的就是最大聯通子數組的和。