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)

相关推荐

  • netcore5.0json反序列化(netcore如何在界面定义传输的json)

    技术.NET Core如何从project.json 到 .csproj构建配置文件.NET Core如何从project.json 到 .csproj构建配置文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希

    攻略 2021年12月13日
  • SpringBoot配置Druid三种方式是什么

    技术SpringBoot配置Druid三种方式是什么这期内容当中小编将会给大家带来有关SpringBoot配置Druid三种方式是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。记录

    攻略 2021年10月20日
  • php自己写留言板教程(php超级简单留言板代码)

    技术php如何实现简易留言板小编给大家分享一下php如何实现简易留言板,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年12月16日
  • 网络协议tcp和udp(tcp和udp协议通过什么区分)

    技术网络协议TCP和UDP怎么理解这篇文章主要讲解了“网络协议TCP和UDP怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“网络协议TCP和UDP怎么理解”吧!国际

    攻略 2021年12月21日
  • 摩拜单车退押金怎么退,微信上的摩拜押金怎么退款

    技术摩拜单车退押金怎么退,微信上的摩拜押金怎么退款微信摩拜单车使用步骤 你只要打开手机摩拜单车退押金怎么退,摩拜单车将出现在“微信钱包”页面的第三方服务“九宫格”中, 与微信此前接入的“滴滴出行”、“美团外卖”、“京东优

    2021年10月30日
  • 印第安人灭绝了吗,屠杀印第安人的刽子手是谁

    技术印第安人灭绝了吗,屠杀印第安人的刽子手是谁印第安人是美洲大陆的原住民,也可以称为土著,在航海时代被发现以后,他们的逍遥日子发生了改变,现在的北美印第安人已经很稀少,是原来人口的一个零头而已,印第安人的美洲大陆,在历史

    生活 2021年10月31日