贪心算法(6)(java)优势洗牌

devtools/2025/3/16 23:05:09/

题目:  给定两个长度相等的数组nums1和nums2,nums1相对于nums2的优势可以满足nums1【1】>nums[2]的索引的数目来描述。

返回nums1的任意排列,使其相对于nums2的透视最大化呀。

  原理(贪心策略)田忌赛马

                  1.如果比不过,就去拖累到对main最强的哪一个;

                  2.如果能比过,那就直接比;

import java.util.Arrays;
import java.util.Comparator;public class Solution {public  int[] advantageCount(int[]nums1,int[]nums2){int n= nums1.length;Arrays.sort(nums1);Integer[] index2=new Integer[n];for(int i=0;i<n;i++)index2[i]=i;//存储结果Arrays.sort(index2, Comparator.comparingInt(i -> nums2[i]));//田忌赛马int[]ret=new int[n];int left =0,right=n-1;//双指针,用left指向最小元素,用right指向最大元素//用田忌赛马的策略分配元素for(int x:nums1){if(x>nums2[index2[left]]){ret[index2[left++]]=x;}else {ret[index2[right--]]=x;}}return  ret;}public static void main(String[] args) {Solution solution=new Solution();int[] nums1={2,7,11,15},nums2={1,10,4,11};System.out.println(Arrays.toString (solution.advantageCount(nums1,nums2)));}
}


http://www.ppmy.cn/devtools/167666.html

相关文章

数据类设计_图片类设计之6_混合图形类设计(前端架构)

前言 学的东西多了,要想办法用出来.C和C是偏向底层的语言,直接与数据打交道.尝试做一些和数据方面相关的内容 引入 接续上一篇,讨论混合图形类设计 方法论-现在能做什么 这段属于聊天内容---有句话是这么说的&#xff1a;不要只埋头拉车&#xff0c;还要抬头看路。写代码也是…

蓝桥杯_LED模块

一 前言 还有四十多天将要进行蓝桥杯的比赛&#xff0c;接下来一个多月我将进行我的知识点的复习&#xff0c;争取在蓝桥杯提交一个满意的答卷 二 锁存器M74HC753M1R 在我这一年并没有进行在csdn上发布任何文章&#xff0c;这一年我学了stm32、51&#xff0c;还有部分理论知…

css梯形tab

效果&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Tab 示例</…

【go】函数类型的作用

Go 语言函数类型的巧妙应用 函数类型在 Go 语言中非常强大&#xff0c;允许将函数作为值进行传递和操作。下面详细介绍函数类型的各种妙用&#xff1a; 1. 回调函数 // 定义一个函数类型 type Callback func(int) int// 接受回调函数的函数 func processData(data []int, ca…

算力服务器主要是指什么?

随着科技的快速发展&#xff0c;人工智能也逐渐兴起&#xff0c;算力服务器也受到了各个企业的重视&#xff0c;本文就来为大家介绍一下算力服务器主要都是指什么吧&#xff01; 算力服务器对于人工智能领域来说&#xff0c;在深度学习模型的训练和推理过程中扮演着非常重要的角…

ngx_conf_read_token

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_conf_read_token-CSDN博客 static ngx_int_t ngx_conf_read_token(ngx_conf_t *cf) {u_char *start, ch, *src, *dst;off_t file_size;size_t len;ssize_t n, size;ngx_uint_t found, need_space, last_space…

时序约束整理

输入输出约束 FPGA整体概念 (1) Tdin为从FPGA的IO口到FPGA内部寄存器输入端的延时; (2) Tclk为从FPGA的IO口到FPGA内部寄存器时钟端的延时; (3) Tus/Th为FPGA内部寄存器的建立时间和保持时间; (4) Tco为FPGA内部寄存器传输时间; (5) Tout为从FPGA寄存器输出…

Python 实现的采集诸葛灵签

Python 实现的采集诸葛灵签 项目介绍 这是一个基于 Python 开发的诸葛灵签数据采集和展示项目。通过爬虫技术获取诸葛神签的签文和解签内容&#xff0c;并提供数据存储和查询功能。 项目结构 zhuge/├── zhuge_scraper.py # 爬虫主程序├── zhuge_pages/ # 数据存储目录…