1007. Minimum Domino Rotations For Equal Row

In a row of dominoes, A[i] and B[i] represent the top and bottom halves of the i-th domino. (A domino is a tile with two numbers from 1 to 6 - one on each half of the tile.)

We may rotate the i-th domino, so that A[i] and B[i] swap values.

Return the minimum number of rotations so that all the values in A are the same, or all the values in B are the same.

If it cannot be done, return -1.

Example 1:

Example 2:

Note:

  1. 1 <= A[i], B[i] <= 6

  2. 2 <= A.length == B.length <= 20000

解题要点:

随机取一个index从A,B里,然后算成使A全变成一样数,和使B全变成一样数哪个的交换次数少。如果不能变成一样,则返回-1。

Last updated