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

如何快速做网站排名办公软件速成培训班

如何快速做网站排名,办公软件速成培训班,武汉可以做网站的地方,柒比贰wordpress主题该算法是临时想出来的,Java代码的实现在时间上不占优,之后有时间要优化一下,目前就是给大家提供一下思路。 解题思路:田忌赛马的思想 贪心法。 Step1. 对两个数组进行排序。 Step2. 同时遍历排序后的nums2和nums1,将…

该算法是临时想出来的,Java代码的实现在时间上不占优,之后有时间要优化一下,目前就是给大家提供一下思路。

解题思路:田忌赛马的思想 + 贪心法。

Step1. 对两个数组进行排序。

Step2. 同时遍历排序后的nums2和nums1,将num1中刚好超过nums2当前值的值放到对应的位置,而不超过nums2当前值的值放到最后面去,因为反正这些值超不过nums2,不如把num1中较小的值用来对应nums2中较大的值。

Java代码

import java.util.Arrays;
import java.util.Comparator;
import java.util.stream.IntStream;public class AdvantageCount {public static void main(String[] args) {Solution sol = new Solution();System.out.println(Arrays.toString(sol.advantageCount(new int[]{2,7,11,15}, new int[]{1,10,4,11})));System.out.println(Arrays.toString(sol.advantageCount(new int[]{12,24,8,32}, new int[]{13,25,32,11})));}
}class ArrayIndexComparator implements Comparator<Integer> {private final Integer[] A;public ArrayIndexComparator(Integer[] arr) {this.A = arr;}public int compare(Integer o1, Integer o2) {return A[o1].compareTo(A[o2]);}
}class Solution {public int[] advantageCount(int[] nums1, int[] nums2) {int n = nums1.length;// int[] -> Integer[]Integer[] nums2Integers =  Arrays.stream(nums2).boxed().toArray(Integer[]::new);// 排序后返回原索引Integer[] nums2Indexs = new Integer[n];IntStream.range(0, n).forEach(val -> nums2Indexs[val] = val);Arrays.sort(nums2Indexs, new ArrayIndexComparator(nums2Integers));int[] new_nums1 = new int[n];Arrays.sort(nums1);int j = 0;int k = n - 1;for (int i = 0; i < n; i++) {while(j < n && nums1[j] <= nums2[nums2Indexs[i]]){new_nums1[nums2Indexs[k]] = nums1[j];k--;j++;}if(j < n){new_nums1[nums2Indexs[i]] = nums1[j];j++;}}return new_nums1;}
}

完整题目

870. 优势洗牌

给定两个长度相等的数组 nums1 和 nums2nums1 相对于 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

 

http://www.15wanjia.com/news/18294.html

相关文章:

  • 做图表好用网站或软件四川百度推广和seo优化
  • 制作自己的网站教程有广告位怎么找广告商
  • 美女图片网站源码商业版本带数据全站生成html_带采集功能资讯门户类网站有哪些
  • 男女做暖暖叉下体视频网站武汉抖音seo搜索
  • 西安西部数码备案网站郑州抖音推广
  • 成都网站制作公司报价星巴克网络营销案例分析
  • 做公司的网站html底部友情链接代码
  • 商品展示网站源码网站推广要点
  • 食品营销型网站百度知道在线
  • dw做的网站如何上传中文域名的网站
  • 中小型网站建设哪家好小程序定制
  • 做鸡人网站杭州推广公司排名
  • 房产网站做那个比较好竞价推广的企业
  • 电子商务网站的重要性做推广的软件有哪些
  • 拉萨做网站公司免费网络项目资源网
  • 用boots做网站成人专业技能培训机构
  • 亚马逊品牌网站要怎么做百度软件中心
  • 网站建设会遇到哪些难题it培训班学出来有用吗
  • 猪八戒网站做推广怎么样seo专员工作内容
  • 网站设计开发建设公司百度指数指的是什么
  • 用凡科帮别人做网站兰州网络优化seo
  • 个人做医疗类网站违法?快速网站排名优化
  • 苏州网站建设建站网18种最有效推广的方式
  • 保定建网站公司百度搜索竞价推广
  • 深圳个人网站设计营销思路八大要点
  • 长春网站建设找新生科技网站制作定制
  • 自己搭服务器 做购物网站成本安卓手机优化软件排名
  • 网站维护的具体问题网站服务公司
  • 烟台网站推广效果好临沂seo整站优化厂家
  • 旅游做攻略的网站有哪些百度爱采购推广效果怎么样?