373. 查找和最小的K对数字

技术373. 查找和最小的K对数字 373. 查找和最小的K对数字给定两个以升序排列的整数数组 nums1 和 nums2,以及一个整数 k。
定义一对值(u,v),其中第一个元素来自nums1,第二个

373.查找和最小的K对数字

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

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

请找到和最小的k个数对(u1,v1),(u2,v2).(英国,韩国).

来源:力扣(LeetCode)

链接:https://leet代码-cn。com/problems/find-k-对与最小和

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

导入Java。乌提尔。*;

解决方案类{

私有(同Internationalorganizations)国际组织哈希(int x,int y){ 0

返回(x ^ 1)* 100000y;

}

public ListListInteger ksmallestbaks(int[]nums 1,int[] nums2,int k){ 0

set integer visited=new HashSet();

ListListInteger ret=new ArrayList();

PriorityQueueint[]队列=新优先级队列(新比较队列[](){ 0

@覆盖

公共int compare(int[] o1,int[]O2){ 0

返回整数。比较(nums 1[O1[0]]nums 2[O1[1]],nums 1[O2[0]]nums 2[O2[1]]);

}

});

queue.offer(new int[]{0,0 });

visited.add(hash(0,0));

while (k - 0!排队。isempty()){ 0

int[]节点=队列。poll();

int x=节点[0],y=节点[1];

ret.add(Arrays.asList(nums1[x],nums 2[y]);

if (x 1 nums1.length!visited.contains(hash(x 1,y))){ 0

visited.add(hash(x 1,y));

queue.offer(new int[]{x 1,y });

}

if(y ^ 1 nums 2。长度!visited.contains(hash(x,y ^ 1))(

visited.add(hash(x,y ^ 1));

queue.offer(new int[]{x,y ^ 1 });

}

}

返回浸水使柔软

}

}

心之所向,素履以往生如逆旅,一苇以航

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/147916.html

(0)

相关推荐

  • 美国服务器提供的功能和优势

    技术美国服务器提供的功能和优势美国服务器相比其他地区的海外服务器拥有多种优势,包括安全性,速度和可靠性。美国服务器支持用户完全控制权限,并保护您的数据免受未经授权的访问。美国服务器还允许您轻松升级美配置及其服务。如有必要

    礼包 2021年12月16日
  • 全国211大学,211里最好的15所大学

    技术全国211大学,211里最好的15所大学清华大学 502 6852 北京大学 502 684
    3 复旦大学 502 679
    4 上海交通大学 502 678
    5 复旦大学医学院 502 677
    6 北京大学医学部 5

    生活 2021年10月29日
  • MapReduce执行流程

    技术MapReduce执行流程 MapReduce执行流程数据处理总流程
    MapReduce计算框架体现的是一个分治的思想。及将待处理的数据分片在每个数据分片上并行运行相同逻辑的map()函数,然后将每

    礼包 2021年11月9日
  • spark的数据本地优化级别(spark参数优化)

    技术spark中怎么配置启用LZO压缩这篇文章给大家介绍spark中怎么配置启用LZO压缩,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Spark中配置启用LZO压缩,步骤如下:一、spark-en

    攻略 2021年12月17日
  • nodejs用哪些调试工具

    技术nodejs用哪些调试工具这篇文章将为大家详细讲解有关nodejs用哪些调试工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 调试node的工具:1、

    攻略 2021年11月7日
  • javaSE中的==和equals的联系与区别是怎样的

    技术javaSE中的==和equals的联系与区别是怎样的这篇文章给大家介绍javaSE中的==和equals的联系与区别是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。写在前面:==和equ

    攻略 2021年12月2日