已解决
LeetCode-765. 情侣牵手-贪心
来自网友在路上 182882提问 提问时间:2023-11-11 17:10:54阅读次数: 82
最佳答案 问答题库828位专家为你答疑解惑
Problem: 765. 情侣牵手
每日一题,实习第一周结束。
文章目录
- 思路
- Code
- 贪心
思路
如注释;思路来源:宫水三叶
Code
贪心
这题让我想起高中数学第一题:0是不是偶数?哈哈哈
class Solution {public int minSwapsCouples(int[] row) {int len = row.length;int res = 0;// 返回 最少交换座位的次数int[] cur = new int[len];// 编号:下标// 存编号对应下标for(int i = 0;i<len;i++){cur[row[i]] = i;}for(int i=0;i<len-1;i+=2){// 用异或来判断编号相邻(注意:从下标0开始的一对(0,1),^1取奇偶数)// 相邻不能牵手的if(row[i+1]!=(row[i]^1)){// 交换相邻位置上的人,保证这对情侣前的都牵手成功int src = i + 1;// 这对情侣相邻位置的下标int tar = cur[row[i]^1];// 这对情侣的另一半在数组中的下标cur[row[src]] = tar;// 改变相邻位置上对应下标为另一伴cur[row[tar]] = src;// 相邻位置的下标换出去// 交换原数组的人int temp = row[src];row[src] = row[tar];row[tar] = temp;res++;}}return res;}
}
查看全文
99%的人还看了
相似问题
- 【PyQt小知识 - 3】: QComboBox下拉框内容的设置和更新、默认值的设置、值和下标的获取
- 关于js中数组push之后长度明明有但是获取长度和随意的数组下标的时候不正常的问题
- 【C语言】数组下标为啥从0开始?下标越界访问一定报错吗?
- 寻找二维数组的最大值和对应下标 | C语言代码
- C++可以使用负数作为下标索引
- Python---字符串在计算机底层的存储形式---涉及索引下标
- 在excel中如何打出上标、下标
- 介绍一下标准的 CSS 的盒子模型?低版本 IE 的盒子模型有什么不同的?
- 代码随想录算法训练营二十四期第九天|LeetCode28. 找出字符串中第一个匹配项的下标、LeetCode459. 重复的子字符串
- axios的get请求时数组参数没有下标
猜你感兴趣
版权申明
本文"LeetCode-765. 情侣牵手-贪心":http://eshow365.cn/6-37796-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!