self.height = [max_height] * total_row for i in range(total_row): self.height[i] = -1 for j in range(max_height): if values[i][j] != 0: self.height[i] = j
时间: 2023-06-18 16:07:56 浏览: 83
这段代码看起来是一个类的初始化函数,其中self.height是一个列表,用于存储每一行的最大高度。total_row表示总的行数,max_height表示每一行的最大高度,values是一个二维数组,存储了每一个格子的值。
在初始化函数中,首先将self.height列表初始化为长度为total_row,元素全为max_height的列表。然后对于每一行,遍历该行的每一个格子,如果该格子的值不为0,将该行的最大高度设置为该格子的高度j。
需要注意的是,这段代码并没有检查values数组的边界,如果values的行数或列数不足total_row或max_height,可能会导致数组越界问题。
阅读全文