请输入代码给定两个大小相等的数组 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.优势洗牌相关推荐

  1. LeetCode 870. 优势洗牌(贪心 二分查找)

    1. 题目 给定两个大小相等的数组 A 和 B,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述. 返回 A 的任意排列,使其相对于 B 的优势最大化. 示例 ...

  2. LeetCode 870. 优势洗牌(田忌赛马问题)

    截止到目前我已经写了 600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载 下载链接:https://pan.baidu.com/s/1hj ...

  3. LeetCode 0870. 优势洗牌 - 【LetMeFly】趣解田忌赛马:能赢则赢,否则摆烂(贪心)

    [LetMeFly]趣解田忌赛马:能赢则赢,否则摆烂(贪心) - 870.优势洗牌 力扣题目链接:https://leetcode.cn/problems/advantage-shuffle/ 给定两 ...

  4. LeetCode打卡:870.优势洗牌

    给定两个大小相等的数组 A 和 B,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述. 返回 A 的任意排列,使其相对于 B 的优势最大化. 示例 1: 输入: ...

  5. leetcode870. 优势洗牌(贪心算法)

    给定两个大小相等的数组 A 和 B,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述. 返回 A 的任意排列,使其相对于 B 的优势最大化. 示例 1: 输入: ...

  6. Leetcode--870. 优势洗牌

    给定两个大小相等的数组 A 和 B,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述. 返回 A 的任意排列,使其相对于 B 的优势最大化. 示例 1: 输入: ...

  7. LeetCode Shuffle an Array(Fisher-Yates洗牌算法)

    问题:打乱一个没有重复元素的数组 思路:Fisher-Yates洗牌.首先从1到n中选取一个数,删除,然后从1到n-1中选取一个数删除,直至剩下一个元素 代码具体参考: https://github. ...

  8. leetcode 519. Random Flip Matrix | 519. 随机翻转矩阵(洗牌算法Fisher–Yates shuffle)

    题目 https://leetcode.com/problems/random-flip-matrix/ 题解 看了答案: 洗牌算法 Fisher–Yates shuffle Fisher–Yates ...

  9. 【LeetCode笔记 - 每日一题】384. 打乱数组(Java、洗牌算法)

    文章目录 题目描述 思路 && 代码 题目描述 中等题,很赞!第一次碰到涉及洗牌算法的题 有点涉及概率,主要是要实现公平的随机 思路 && 代码 采用了 Knuth 洗 ...

最新文章

  1. 阿里研究员谷朴:警惕软件复杂度困局
  2. android studio复选按钮样式_Ubuntu与Android开发的邂逅
  3. ScrollReveal.js – 帮助你实现超炫的元素运动效果
  4. java 打印 模板_Java输入输出模板
  5. 挂载硬盘问题:mount: wrong fs type, bad option, bad superblock on /dev/sdb,
  6. python并发编程之semaphore(信号量)_浅谈Python并发编程之进程(守护进程、锁、信号量)...
  7. 5.Servlet 对象(request-response)
  8. 波形包络提取与峰值提取_一个简单的波形包络提取算法
  9. 大华相机SDK调用——主动采图、外触发、参数
  10. Google OKR 目标管理体系学习
  11. Appium+python自动化23-Android夜神模拟器
  12. 【网络Ping不通如何解决?】
  13. courant数_CFD中常用的参数介绍 | 坐倚北风
  14. 强制退出scrapy
  15. acwing1148——秘密的牛奶运输(求次小生成树)
  16. 20 | 幻读是什么,幻读有什么问题?
  17. 使用 maven-semantic-release 实现自动化发版
  18. Power query(Power BI) 自动生成贷款公司的还款计划表
  19. 基于SSM技术的医院在线预约诊疗系统设计与实现毕业设计源码011130
  20. MySql的exists

热门文章

  1. Linux case 及 函数位置参数
  2. IIS Tomcat共享80端口
  3. 微信公众平台开发4-长链接转短链接口调用实例(含源码)
  4. nyoj 4 ASCII码排序(set,multiset)
  5. 【转】转贴 poj分类
  6. 《Head First 设计模式》阅读笔记(一)——策略模式
  7. UNIX系统操作入门
  8. vue 项目中遇到的问题及解决方案
  9. ue4打包问题的巧妙解决——二分回退大法!
  10. 情感分析技术在美团推荐系统中的探索与应用