#刷题交流# 今天差点忘记刷题[看] 【DNA序列】:初始化动态规划数组:创建一个二维数组 dp,其中 dp[i][j] 表示将 dna1 的前 i 个字符转换成 dna2 的前 j 个字符所需的最少编辑步骤。
边界条件:初始化 dp 数组的边界条件,即将 dna1 的前 i 个字符转换成空字符串,或者将空字符串转换成 dna2 的前 j 个字符。
填充动态规划数组:根据当前字符是否相同,选择不同的操作(插入、删除、替换)来更新 dp 数组。
返回结果:最终结果存储在 dp[len(dna1)][len(dna2)] 中。
展开
评论