首页 > 其他分享 >2022-8-23 剑指offer-优先队列(堆)-每日一题-太难不写了

2022-8-23 剑指offer-优先队列(堆)-每日一题-太难不写了

时间:2022-08-23 11:00:22浏览次数:100  
标签:arr 23 int offer list add 2022 nums1 nums2

剑指 Offer II 061. 和最小的 k 个数对

难度中等

给定两个以升序排列的整数数组 nums1 和 nums2 , 以及一个整数 k 。

定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2 。

请找到和最小的 k 个数对 (u1,v1) (u2,v2)  ...  (uk,vk) 。

 1 class Solution {
 2     public List<List<Integer>> kSmallestPairs(int[] nums1, int[] nums2, int k) {
 3         PriorityQueue<int[]> q=new PriorityQueue<>((a,b)->(a[0]+a[1]-b[0]-b[1]));
 4         for (int i=0;i<nums1.length;i++){
 5             for (int j=0;j<nums2.length;j++){
 6                 int[] temp=new int[]{nums1[i],nums2[j]};
 7                 q.offer(temp);
 8             }
 9         }
10         List<List<Integer>> ans=new ArrayList<>();
11         for (int i=0;i<k;i++){
12             List<Integer> list=new ArrayList<>();
13             if (q.size()==0) break;
14             int[] arr=q.poll();
15             list.add(arr[0]);
16             list.add(arr[1]);
17             ans.add(list);
18         }
19         return ans;
20     }
21 }

思路:优先队列。但是可以根据有序巧妙的记录所有(0,0),(1,0),。。每次取出将第二个下标+1。

标签:arr,23,int,offer,list,add,2022,nums1,nums2
From: https://www.cnblogs.com/benbicao/p/16615381.html

相关文章

  • Java中枚举配合switch语句用法-2022新项目
    一、业务场景项目开发中经常会遇到多条件判断的情况,如果判断条件少的话使用if/elseif/else还比较好处理,如果判断条件多的话,则在使用这种语句就不太合适。如果是自定......
  • 【ACM】2022.08.21训练赛
    A.连续整数的和【数论】题目描述给出一个正整数N,将N写为若干个连续数字和的形式(长度>=2)。例如N=15,可以写为1+2+3+4+5,也可以写为4+5+6,或7+8。如果......
  • fastjson反序列化CNVD-2019-22238
    漏洞原理:fastjson是阿里的开源json解析库,用来将json字符串反序列化为JavaBean类,或者将JavaBean类序列化为json字符串。在java审计中,需要关注的关键字:JSON.parse,......
  • [排错记录]20220823_终端用户反应网速慢
    ​ 暑假期间,部分终端用户反映网速非常慢,打开网页很卡,测速非常的缓慢。本人接到任务去现场查看,进行错误排查。总结如下一、现状分析1.1简要拓扑结构:1.2现状描述1)初......
  • 【杂题乱写】杂题2022
    杂题2022题单洛谷-P2865[USACO06NOV]RoadblocksG求无向图中\(1\ton\)的严格次短路,有重边,一条边可以多次走。首先一遍\(\text{Dijkstra}\)跑出来这个最短路,考虑......
  • 筛选类型数据和创建日期大于2022年1月1日
    #筛选类型数据和创建日期大于2022年1月1日,根据shaixuanleixingandbiaoti.py修改classShaiXuanLeiXingAndBiaoTi:def__init__(self,file_name):self.file......
  • 8.23复学记
    水了114514天,要开始认真地学习啦!P3834【模板】可持久化线段树2主席树点击查看代码#include<algorithm>#include<cstdio>#include<iostream>constintN=......
  • P2123 皇后游戏 纯推导过程
    没做过 P1080[NOIP2012提高组]国王游戏的可以去做做()这道题的大臣是有全序关系的(就是说可以比较优劣且具有传递性),所以直接定义小于号排序就好了。以下是......
  • 2022.8.22 颓废记录
    Preface没有序言Content[luoguP4059][Code+#1]找爸爸题面太长难以概括,不写简要题目了QAQ。首先发现,肯定没有两个对应位置都是空格的,否则可以去掉让答案更优。因此......
  • 2022-08-22 马特起航
    嘻嘻,马特准备在博客园更新文章啦,希望这次能够坚持下来,尽量每周能够更新一篇文章。希望自己的文章,无论是技术笔记还是生活随笔,都能够尽量真实反馈自己的状态,不求能给别人提......