[leetcode-373]Find K Pairs with Smallest Sums(java)
2016-07-11 15:39
477 查看
思路:这道题就是简单地利用最小堆模型来完成。
代码如下:
代码如下:
public class Solution { public List<int[]> kSmallestPairs(int[] nums1, int[] nums2, int k) { List<int[]> res = new LinkedList<>(); Queue<int[]> queue = new PriorityQueue<>(k,new Comparator<int[]>(){ public int compare(int[] o1,int[] o2){ int tmp1 = o1[0]+o1[1]; int tmp2 = o2[0]+o2[1]; return tmp1 - tmp2; } }); for(int i = 0;i<nums1.length;i++){ for(int j = 0;j<nums2.length;j++){ queue.add(new int[]{nums1[i],nums2[j]}); } } while(k-->0){ int[] tmp = queue.poll(); if(tmp == null) break; res.add(tmp); } return res; } }
相关文章推荐
- Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
- Java 浅析三大特性之一封装
- 抽象类和接口
- eclipse打包遇到的manifest文件丢失等问题解决
- OSX Eclipse Maven 报错JAVA_HOME
- Spring MVC 中 HandlerInterceptorAdapter的使用(转帖)
- Debug---Eclipse断点调试基础(一)
- eclipse最常用的快捷键
- Java获取随机数的3种方法
- Java线程---锁机制:synchronized、Lock、Condition
- java基础五:Java分支结构和循环结构
- Java中的各种读取键盘输入的方法
- 普通web项目转为maven项目整理
- 解决Eclipse Debug source not found问题
- 选择排序----堆排序----java实现
- java.io.FileNotFoundException: open failed: EROFS (Read-only file system)
- Spring MVC 属性文件读取注入到静态字段
- java基础三:访问修饰符
- java线程的几种状态解析
- 错题集锦(二) -- Java专项