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

做一个购物网站多少钱江阴市住房和城乡建设局网站

做一个购物网站多少钱,江阴市住房和城乡建设局网站,网站建设主管,都江堰最新新闻头条870 . 优势洗牌 方法#xff1a;贪心 思路 这道题的思想类似于 “田忌赛马” #xff0c;把 nums1 当成是田忌的马#xff0c;nums2 当成是齐威王的马。 讨论田忌的下等马#xff08;nums1 的最小值#xff09;#xff1a; 如果它能比过齐威王的下等马#xff08;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:vectorint advantageCount(vectorint nums1, vectorint nums2) {// 创建一个答案数组vectorint ans(nums1.size());// 先将nums1重新排序sort(nums1.begin(), nums1.end());// 创建一个多重映射从小到大保存nums2的值及其下标// 这里需要使用multimap因为nums2中可能存在重复的值multimapint, int mp;for(int i0; inums2.size(); i){mp.insert({nums2[i], i});}for(int i0; inums1.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;} };参考文献 田忌赛马Python/Java/C/Go
http://www.w-s-a.com/news/178444/

相关文章:

  • 网站建设都包括哪些ps怎么做网站首页和超链接
  • 怎样低成本做网站推广编辑网站教程
  • 邯郸网站建设信息网站开发报价人天
  • 王店镇建设中心小学网站酷玛网站建设
  • 网站需求方案wordpress博客主题推荐
  • 网站安全证书过期怎么办那个视频网站最好最全网址
  • 外贸上哪个网站开发客户建行个人网上银行登录入口
  • 空间除了可以做网站还能干什么qq钓鱼网站
  • 网站 技术企业网站用免费程序
  • 做网站的中文名字汕尾网站开发
  • 网站推广效果推广网站推荐
  • 腾讯企业网站建设网络推广比较经典和常用的方法有
  • 四川成都网站网页设计上海外贸网站制作公司
  • wordpress模板首页图片锦州网站做优化
  • 哔哩哔哩网站建设分析有哪些做网站好的公司
  • 福建建设执业中心网站沧州网络推广外包公司
  • 做网站怎么改关键词营销网站建设818gx
  • 广撒网网站怎么进行网络营销
  • 中职计算机网站建设教学计划电商网站如何避免客户信息泄露
  • 惠州微网站建设外贸进出口代理公司
  • 网站建设最常见的问题建设银行网站机构
  • 网站集群建设相关的招标南通seo网站建设费用
  • 网络培训的网站建设能够做二维码网站
  • 网站类游戏网站开发wordpress 文章首标点
  • 徐州网站建设熊掌号免费推广网站入口2020
  • 网站建设有前途长春高铁站
  • 做网站网课阿里云域名查询系统
  • saas建站平台有哪些简述网站建设基本流程答案
  • 个人怎么做网站网站浏览思路
  • 网站建设里的知识长沙网络营销公司