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

做网站logo用啥软件关键词网站排名查询

做网站logo用啥软件,关键词网站排名查询,学做网站论坛,做网站哪家服务器好题目地址:https://leetcode.cn/problems/advantage-shuffle/description/ 题目描述: 给定两个长度相等的数组 nums1 和 nums2,nums1 相对于 nums2 的优势可以用满足 nums1[i] > nums2[i] 的索引 i 的数目来描述。 返回 nums1 的任意排列&…

在这里插入图片描述
题目地址:https://leetcode.cn/problems/advantage-shuffle/description/

题目描述:

给定两个长度相等的数组 nums1 和 nums2,nums1 相对于 nums2 的优势可以用满足 nums1[i] > nums2[i]
的索引 i 的数目来描述。 返回 nums1 的任意排列,使其相对于 nums2 的优势最大化。

示例 1:

输入:nums1 = [2,7,11,15], nums2 = [1,10,4,11]
输出:[2,11,7,15]

示例 2:

输入:nums1 = [12,24,8,32], nums2 = [13,25,32,11]
输出:[24,32,8,12]

提示:

1 <= nums1.length <= 10^5
nums2.length == nums1.length
0 <= nums1[i] ,nums2[i] <= 10^9

解题思路(典型贪心算法)

田忌赛马的故事大家应该都听说过: 田忌和齐王赛马,两人的马分上中下三等,如果同等级的马对应着比赛,田忌赢不了齐王。但是田忌遇到了孙膑,
孙膑就教他用自己的下等马对齐王的上等马,再用自己的上等马对齐王的中等马,最后用自己的中等马对齐王的下等马,结果三局两胜,田忌赢了。
田忌赛马的核心思路就是打得过就打,打不过就拿自己的垃圾和对方的精锐互换。

把nums1当成是田忌的马,nums2当成是齐威王的马。 讨论田忌的下等马(nums的最小值):

  • 如果它能比过齐威王的下等马(nums的最小值),那这一分田忌直接拿下;

  • 如果它比不过齐威王的下等马,则用田忌的下等马比齐威王的上等马(mums2的最大值)。

去掉这两匹马,问题变成一个规模更小(n-1)的子问题。重复上述过程,即得到了所有马的对应 关系。

代码实现时,由于num2不能排序,我们可以创建一个下标数组ids,对ids排序,即ids[0]对应
nums2中最小值的下标,ids[1]对应num2中第二小值的下标。用双指针操作ids,从而知道
每个下标所要对应的nums1的元素,也就找到了所要求的nums1的排列。

解题思路来自:(灵茶山艾府)https://leetcode.cn/problems/advantage-shuffle/solutions/1/tian-ji-sai-ma-by-endlesscheng-yxm6/

代码实现

public class Solution{public int[] advantageCount(int[] nums1, int[] nums2) {//先对nums1进行排序Arrays.sort(nums1);//对muns2排序 但是mums2不能直接排序 需要额外借助一个数据排序int nums2Len = nums2.length;int [] ids = new int [nums2Len];//记录nums2的下标for(int i =0;i<n;i++){ids[i]=i;}//将num2进行排序 注意这里不能直接对nums2排序 转对nums2的下标排序代替nums2的顺序//升序排列 (降序也是一个样)Arrays.sort(ids,(i,j)->nums2[i]-nums2[j]);//赛马:打得过就打,打不过就拿自己的垃圾和对方的精锐互换int [] ans = new int[nums1.length];int right = nums2Len;int left = 0;for (int x : nums1) {ans[x > nums2[ids[left]] ? ids[left++] : ids[right--]] = x;}return ans;}
}

在这里插入图片描述

http://www.shuangfujiaoyu.com/news/26995.html

相关文章:

  • 深圳网站建设合同范本如何进行品牌营销
  • wordpress应用的主题修改教程百度seo排名优化软件化
  • 专业摄影网站推荐厦门人才网唯一官方网站
  • 网站开发维护专员岗位职责免费com域名申请注册
  • 网站网页宽度多少合适宣传渠道和宣传方式有哪些
  • 网站蜘蛛来访纪录广告位招商怎么找客户
  • wordpress极简模板seo群发软件
  • 哪里有做配音的兼职网站河南网站开发公司
  • 会设计网站怎么做兼职站长工具ip地址查询
  • 网站建设步骤实践报告优化整站
  • 做新闻h5网站凡科建站官网入口
  • 网站开发颜色代码个人在线网站推广
  • 自己做的网站套dedecms教程seo怎么刷关键词排名
  • 天蓝色网站广州谷歌seo公司
  • WordPress手机写文章东莞seo报价
  • 高埗东莞微信网站建设类似凡科建站的平台
  • 单仁资讯做网站怎样双滦区seo整站排名
  • 微信如何做商城网站宁波seo推荐推广平台
  • 武汉模板建站平台哪家好指数分布的分布函数
  • 如何做国外的社交网站ui设计培训班哪家好
  • 花市小说网站那里进免费发布活动的平台
  • 公司名注册查询seo技术
  • localhost怎么做网站企业推广公司
  • 华大网站建设国外服务器免费ip地址
  • 深圳市委宣传部seo精灵
  • 网页升级访问更新中seo内容优化是什么
  • 郑州高端定制建设网站今日新闻7月1日
  • 做的网站是怎么被收录接广告赚钱的平台
  • 书怎么做pdf下载网站seo官网
  • vb net 做网站广告sem是什么意思