码迷,mamicode.com
首页 > 其他好文 > 详细

[LeetCode] Couples Holding Hands 两两握手

时间:2018-04-04 14:51:08      阅读:445      评论:0      收藏:0      [点我收藏+]

标签:input   value   already   swa   init   bsp   people   ever   wan   

 

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 两两握手

标签:input   value   already   swa   init   bsp   people   ever   wan   

原文地址:https://www.cnblogs.com/grandyang/p/8716597.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!