leetcode 870.优势洗牌
请输入代码
给定两个大小相等的数组 A 和 B,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述。
返回 A 的任意排列,使其相对于 B 的优势最大化。
示例 1:
输入:A = [2,7,11,15], B = [1,10,4,11]
输出:[2,11,7,15]
示例 2:
输入:A = [12,24,8,32], B = [13,25,32,11]
输出:[24,32,8,12]
假设最终输出的数组为C,这题的核心的思想就在于,任意非负整数i,C[i]的选定都和数组C中其他数的选定无关。
而且这题也不存在什么需要考虑的特殊情况,非常好写。
代码:
class Solution {public int[] advantageCount(int[] A, int[] B) {Arrays.sort(A);List<Integer> list = new ArrayList<>();for(int i = 0 ; i < A.length ; i++){list.add(A[i]);}int [] C = new int [A.length];for(int i =0 ; i < C.length ; i++){C[i] = Integer.MIN_VALUE;for(int j = 0; j < list.size() ; j++ ){if(list.get(j) > B[i]){C[i] = list.remove(j);break;}}}for(int i = 0 ; i < C.length; i++){if(C[i] == Integer.MIN_VALUE){C[i] = list.remove(0);}}return C;}
}
leetcode 870.优势洗牌相关推荐
- LeetCode 870. 优势洗牌(贪心 二分查找)
1. 题目 给定两个大小相等的数组 A 和 B,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述. 返回 A 的任意排列,使其相对于 B 的优势最大化. 示例 ...
- LeetCode 870. 优势洗牌(田忌赛马问题)
截止到目前我已经写了 600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载 下载链接:https://pan.baidu.com/s/1hj ...
- LeetCode 0870. 优势洗牌 - 【LetMeFly】趣解田忌赛马:能赢则赢,否则摆烂(贪心)
[LetMeFly]趣解田忌赛马:能赢则赢,否则摆烂(贪心) - 870.优势洗牌 力扣题目链接:https://leetcode.cn/problems/advantage-shuffle/ 给定两 ...
- LeetCode打卡:870.优势洗牌
给定两个大小相等的数组 A 和 B,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述. 返回 A 的任意排列,使其相对于 B 的优势最大化. 示例 1: 输入: ...
- leetcode870. 优势洗牌(贪心算法)
给定两个大小相等的数组 A 和 B,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述. 返回 A 的任意排列,使其相对于 B 的优势最大化. 示例 1: 输入: ...
- Leetcode--870. 优势洗牌
给定两个大小相等的数组 A 和 B,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述. 返回 A 的任意排列,使其相对于 B 的优势最大化. 示例 1: 输入: ...
- LeetCode Shuffle an Array(Fisher-Yates洗牌算法)
问题:打乱一个没有重复元素的数组 思路:Fisher-Yates洗牌.首先从1到n中选取一个数,删除,然后从1到n-1中选取一个数删除,直至剩下一个元素 代码具体参考: https://github. ...
- leetcode 519. Random Flip Matrix | 519. 随机翻转矩阵(洗牌算法Fisher–Yates shuffle)
题目 https://leetcode.com/problems/random-flip-matrix/ 题解 看了答案: 洗牌算法 Fisher–Yates shuffle Fisher–Yates ...
- 【LeetCode笔记 - 每日一题】384. 打乱数组(Java、洗牌算法)
文章目录 题目描述 思路 && 代码 题目描述 中等题,很赞!第一次碰到涉及洗牌算法的题 有点涉及概率,主要是要实现公平的随机 思路 && 代码 采用了 Knuth 洗 ...
最新文章
- 阿里研究员谷朴:警惕软件复杂度困局
- android studio复选按钮样式_Ubuntu与Android开发的邂逅
- ScrollReveal.js – 帮助你实现超炫的元素运动效果
- java 打印 模板_Java输入输出模板
- 挂载硬盘问题:mount: wrong fs type, bad option, bad superblock on /dev/sdb,
- python并发编程之semaphore(信号量)_浅谈Python并发编程之进程(守护进程、锁、信号量)...
- 5.Servlet 对象(request-response)
- 波形包络提取与峰值提取_一个简单的波形包络提取算法
- 大华相机SDK调用——主动采图、外触发、参数
- Google OKR 目标管理体系学习
- Appium+python自动化23-Android夜神模拟器
- 【网络Ping不通如何解决?】
- courant数_CFD中常用的参数介绍 | 坐倚北风
- 强制退出scrapy
- acwing1148——秘密的牛奶运输(求次小生成树)
- 20 | 幻读是什么,幻读有什么问题?
- 使用 maven-semantic-release 实现自动化发版
- Power query(Power BI) 自动生成贷款公司的还款计划表
- 基于SSM技术的医院在线预约诊疗系统设计与实现毕业设计源码011130
- MySql的exists