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

如何快速做网站排名东莞网站优化公司哪家好

如何快速做网站排名,东莞网站优化公司哪家好,中企动力科技股份有限公司销售,公司网站开发费用计入该算法是临时想出来的,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.hrbkazy.com/news/49113.html

相关文章:

  • 网站建设需要考虑因素知名网页设计公司
  • 做的好的h游戏下载网站有哪些微信推广广告在哪里做
  • 承揽合同和建设工程合同的区别如何做seo优化
  • 搭建网站设计分销渠道
  • 温州网站建设首选龙诚互联网站开发的公司
  • 做淘客一定要建网站吗百度明令禁止搜索的词
  • 企业移动网站制作搜索引擎营销sem
  • axture做网站800元做小程序网站
  • 我想建个自己的网站推广平台网站
  • 做网站收获了什么西地那非片能延时多久
  • 重庆专业网站建设费用搜狗搜索网页版
  • 做360手机网站优化排优化二十条
  • 如何做搞笑原创视频网站bing收录提交
  • 阿里巴巴国际站的前台网址是会计培训班
  • 宿迁市建设局网站温州最好的seo
  • 南通网站建设团队附近学电脑培训班
  • 做电商网站都需要学什么软件北京网络营销公司
  • 在国外做外国的成人网站合法吗网络营销的概念和特点
  • 美食网站开发开题报告建站公司排名
  • 马云为什么做网站郑州模板建站代理
  • 苏州市城乡和建设局网站首页北京网站优化经理
  • shopify如何做瀑布流网站郑州百度推广seo
  • 网站注册可以免费吗流量推广app
  • 新闻头条今日要闻国内新闻最新百度seo优化教程
  • 企业网站备案提供什么资料全球最大的中文搜索引擎
  • 微商产品做网站seo推广方法
  • 蓟县网站制作网推一手单渠道
  • wordpress 后台风格主题网站优化网
  • 珠海做公司网站的淘宝搜索词排名查询
  • 网站的电子手册用什么做的北京seo网络优化师