classSolution: defminCostII(self, costs: List[List[int]]) -> int: # red, blue, or green if (size := len(costs)) == 1: returnmin(costs[0]) color_size = len(costs[0]) for i inrange(1, size): for c inrange(color_size): min_value = inf for cc inrange(color_size): if cc == c: continue min_value = min(min_value, costs[i - 1][cc]) costs[i][c] += min_value returnmin(costs[-1])