[LeetCode] Couples Holding Hands 两两握手

Posted Grandyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode] Couples Holding Hands 两两握手相关的知识,希望对你有一定的参考价值。

 

N couples sit in 2N seats arranged in a row and want to hold hands. We want to know the minimum number of swaps so that every couple is sitting side by side. A swap consists of choosing any two people, then they stand up and switch seats.

The people and seats are represented by an integer from 0 to 2N-1, the couples are numbered in order, the first couple being (0, 1), the second couple being (2, 3), and so on with the last couple being (2N-2, 2N-1).

The couples‘ initial seating is given by row[i] being the value of the person who is initially sitting in the i-th seat.

Example 1:

Input: row = [0, 2, 1, 3]
Output: 1
Explanation: We only need to swap the second (row[1]) and third (row[2]) person.

 

Example 2:

Input: row = [3, 2, 0, 1]
Output: 0
Explanation: All couples are already seated side by side.

 

Note:

  1. len(row) is even and in the range of [4, 60].
  2. row is guaranteed to be a permutation of 0...len(row)-1.

 

s

 

以上是关于[LeetCode] Couples Holding Hands 两两握手的主要内容,如果未能解决你的问题,请参考以下文章

How to create a Python dictionary with double quotes as default quote format?

如何使用c ++从字符串的末尾删除撇号

连接两个数组作为坐标对

CF995B Suit and Tie 贪心 第十三

如何使用c ++从字符串的开头和后面删除撇号

Charles Proxy Rewrite & MapLocal - 如何匹配精确查询