算法如下:从上到下找到三角形最大和的最佳和最差时间和空间复杂度
For each ELEMENT in particular ROW and COLUMN
{
If ( ELEMENT is FIRST ELEMENT of ROW)
{
MAX_SUM[ROW][COLUMN] = ELEMENT + FIRST element of (ROW-1)
}
Else If (ELEMENT is LAST ELEMENT of ROW)
{
MAX_SUM[ROW][COLUMN] = ELEMENT + LAST element of (ROW-1)
}
Else
{
MAX_SUM[ROW][COLUMN] = ELEMENT + maximum( element at [ROW-1][COLUMN-1], element at [ROW-1][COLUMN])
//recursive formula calculating max_sum at each point from all possible paths till that point
}
}
感谢任何帮助。提前谢谢。
答案 0 :(得分:1)
线索在代码的第一行:
O(N^2)
没有嵌套循环。因此,时间复杂度与元素总数成正比,即N
其中scipy's
是行数。