给定两个大小相等的数组 A 和 B,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述。

返回 A 的任意排列,使其相对于 B 的优势最大化。

示例 2:

输入:A = [12,24,8,32], B = [13,25,32,11]
输出:[24,32,8,12] 思路: 类似田忌赛马,先将A排序。
class Solution {
public:
vector<int> advantageCount(vector<int>& A, vector<int>& B) {
vector<int> c;//存入符合要求的序列
sort(A.begin(),A.end());//先将A按递增排序
bool flag;
int index=;
while(!A.empty()&&index<B.size())
{
flag=false;
for(int i=;i<A.size();i++)
{
//找到第一个大于B[index]的位置
if(A[i]>B[index])
{
flag = true;
index++;
c.push_back(A[i]);//将其放入c中
A.erase(A.begin()+i);//移除该位置的值
break;//跳出循环
}
}
if(!flag)//若都比B[index]小,将A中最小的压入c
{
c.push_back(A[]);
A.erase(A.begin());
index++;
}
}
return c;
}
};

最新文章

  1. 0421 &amp; SX2016
  2. .NET分布式事务处理
  3. T4模板
  4. ApplicationContext.xml文件详解
  5. html表单-双向绑定
  6. javascript进击(九)参考手册
  7. java 连接sql server2008配置
  8. 在centos6.5下yum仓库的创建
  9. Java并发编程总结2——慎用CAS(转)
  10. iscroll的下拉刷新,上拉翻页。
  11. java初学
  12. C++的AES加解密
  13. node nvm npm nrm 安装
  14. js中字节B转化成KB,MB,GB
  15. python基础一之while循环随机猜数字
  16. pytorch .detach() .detach_() 和 .data用于切断反向传播
  17. iptable四表五链
  18. 免费API接口
  19. SpringBoot整合Mybatis完整详细版二:注册、登录、拦截器配置
  20. 使用gm和imageMagick处理图片

热门文章

  1. 如何创建一个基本JQuery的插件
  2. React Native之React速学教程(中)
  3. arm汇编学习(三)
  4. 用CIFilter生成QRCode二维码图片
  5. ACM HDU-2952 Counting Sheep
  6. 设计模式:装饰器(Decorator)模式
  7. 【深入理解JAVA虚拟机】第三部分.虚拟机执行子系统.4.类加载及执行子系统的案例与实战
  8. 来自Google资深工程师的API设计最佳实践
  9. SkyWalking 为.NET Core
  10. Eclipse Ctrl + Shift + O in IntelliJ IDEA