难度:2
分析:可以一个一个对齐,如果当前字符已经匹配则往前走,否则找到最近的可匹配字符,二者交换位置,依题意交换次数等于两个位置的间隔。那么这是不是最少的呢?易见,对齐必须使用最近的可匹配字符。一对可匹配字符要对齐,最少交换次数为两个位置的间隔,因此上述方法使用的交换次数是最少的。
难度:2
分析:可以一个一个对齐,如果当前字符已经匹配则往前走,否则找到最近的可匹配字符,二者交换位置,依题意交换次数等于两个位置的间隔。那么这是不是最少的呢?易见,对齐必须使用最近的可匹配字符。一对可匹配字符要对齐,最少交换次数为两个位置的间隔,因此上述方法使用的交换次数是最少的。