第一题 256. Paint House
算法
这题是动态规划的题目,主要采用的方法是将之前对应的每种选择的可能性的最小值都记录下来,然后不断向后更新。这样,每一次更新,只需要执行n次计算(利用之前存储的计算结果),满足动态规划的算法定义
|
|
第二题 265. Paint House II
算法
与前面一题类似,不过现在的情况变为了有k种颜色,主要方法不变。需要改变的部分是记录下上一个n的最小值的位置和最小值,在每次更新的时候可以用到。
下面的算法不是最优的,因为每次计算的时候,多消耗了O(k)的计算量寻找最小值。但是实际上我们可以在每次循环的时候就预先存储下来