Minimum Swaps To Make Sequences Increasing(动归
We have two integer sequencesA
andB
of the same non-zero length.
We are allowed to swap elementsA[i]
andB[i]
. Note that both elements are in the same index position in their respective sequences.
At the end of some number of swaps,A
andB
are both strictly increasing. (A sequence is_strictly increasing_if and only ifA[0] < A[1] < A[2] < ... < A[A.length - 1]
.)
Given A and B, return the minimum number of swaps to make both sequences strictly increasing. It is guaranteed that the given input always makes it possible.
Note:
A, B
are arrays with the same length, and that length will be in the range[1, 1000]
.A[i], B[i]
are integer values in the range[0, 2000]
.
分析
3个case :
维持2个变量,换个数和不换个数,最后选个小的。1换不换都行 2 可以不换 3 必须换
python
Last updated