当前位置: 首页 > news >正文

商务网站建设与维护流程产品推广ppt

商务网站建设与维护流程,产品推广ppt,恐怖网站代码,化妆品网站开发可行性870 . 优势洗牌 方法:贪心 思路 这道题的思想类似于 “田忌赛马” ,把 nums1 当成是田忌的马,nums2 当成是齐威王的马。 讨论田忌的下等马(nums1 的最小值): 如果它能比过齐威王的下等马(nums…

870 . 优势洗牌

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

方法:贪心

思路

  • 这道题的思想类似于 “田忌赛马” ,把 nums1 当成是田忌的马,nums2 当成是齐威王的马。

  • 讨论田忌的下等马(nums1 的最小值):

    • 如果它能比过齐威王的下等马(nums2 的最小值),那这一分田忌直接拿下;
    • 如果它比不过齐威王的下等马,则用田忌的下等马比齐威王的上等马(nums2 的最大值)。
  • 去掉这两匹马,问题变成一个规模更小(n−1 )的子问题。重复上述过程,即得到了所有马的对应关系。

  • 代码实现时,直接对 nums1 进行排序,由于我们后续还需用用到 nums2 的下标,因此不能直接对 nums2 排序。而是用 multiset 来保存 nums2 的值和下标,同时,该数据结构会对 nums2 自动排序(从小到大),且允许存在重复值。

  • 注意:erase函数的使用

    void erase ( iterator position ) ,它的参数只能是正向迭代器,我一开始使用了 rbegin() 用于删除最后一个值,而 rbegin 的类型是 reverse_iterator ,所以一直出错。

代码

class Solution {
public:vector<int> advantageCount(vector<int>& nums1, vector<int>& nums2) {// 创建一个答案数组vector<int> ans(nums1.size());// 先将nums1重新排序sort(nums1.begin(), nums1.end());// 创建一个多重映射,从小到大保存nums2的值及其下标// 这里需要使用multimap,因为nums2中可能存在重复的值multimap<int, int> mp;for(int i=0; i<nums2.size(); ++i){mp.insert({nums2[i], i});}for(int i=0; i<nums1.size(); ++i){// "田忌赛马" 如果nums1的最小值大于nums2的最小值,就以此赢他if(nums1[i] > mp.begin()->first){ans[mp.begin()->second] = nums1[i];mp.erase(mp.begin());}// 否则就用nums1的最小值和nums2的最大值相比else{ans[mp.rbegin()->second] = nums1[i];mp.erase(--mp.end());} }return ans;}
};

参考文献

  1. 田忌赛马(Python/Java/C++/Go)
http://www.dt0577.cn/news/12133.html

相关文章:

  • 买邮箱的网站最近新闻热点国家大事
  • 网站建设时如何选择合适的服务器百度指数下载手机版
  • 软件外包公司主营业务宁波seo网站排名
  • 做任务拿赏金的网站线上推广的方法
  • 沧州网站建设优化站长统计app网站
  • 网页制作培训学院重庆seo入门教程
  • 网站建设与运营课程总结免费网站推广网站破解版
  • 网站建设遇到问题解决方案江西省seo
  • 上海网站建设解决方案免费刷推广链接的网站
  • hexo建设网站舆情分析网站免费
  • 邓州市网站建设软文网
  • html网站开发论文seo百度推广
  • 常见的网络广告枣庄网络推广seo
  • 做拍客哪个网站好廊坊seo建站
  • 做网站开公司seo学徒
  • wordpress remove_query_arg专业seo培训学校
  • 0464信息网百度推广seo优化
  • 做网站的素材包含哪些专业网页设计和网站制作公司
  • 一个网站不兼容ie怎么做数字营销工具
  • 青苹果乐园免费观看电视剧高清优化网站页面
  • 做百度推广 建自己的网站百度一下你就知道搜索引擎
  • 毕业设计做课程网站好关键词推广效果分析
  • 商丘做网站seo百度游戏中心
  • 东莞公司注册代办一个网站可以优化多少关键词
  • AAP网站开发需要多少钱seo推广的特点
  • 怎么在互联网做网站html网页制作app
  • 做影视网站如何加速免费的html网站
  • 怎么建网站做网络推广费计入什么科目
  • .net网站空间个人网页制作成品
  • 昆明网站建设流程莆田百度seo公司