problemscpp
A collection of my answers to algorithm problems in c++.
静态 Public 成员函数 | 所有成员列表
leetcode::find_k_pairs_with_smallest_sums::Solution类 参考

#include <leetcode.h>

静态 Public 成员函数

static vector< vector< int > > kSmallestPairs (vector< int > &nums1, vector< int > &nums2, int k)
 

详细描述

在文件 leetcode.h430 行定义.

成员函数说明

◆ kSmallestPairs()

vector< vector< int > > leetcode::find_k_pairs_with_smallest_sums::Solution::kSmallestPairs ( vector< int > &  nums1,
vector< int > &  nums2,
int  k 
)
static

在文件 leetcode.cpp976 行定义.

976 {
977 auto ans = vector<vector<int>>();
978 auto pq = priority_queue<pair>();
979 for(int i = 0; i < k && i < nums1.size(); i++) {
980 for(int j = 0; j < k && j < nums2.size(); j++) {
981 pq.push(pair(nums1[i], nums2[j]));
982 }
983 }
984 for(int i = 0; i < k && i < nums1.size() * nums2.size(); i++) {
985 const pair p = pq.top();
986 pq.pop();
987 auto to_add = vector<int>();
988 to_add.resize(2);
989 to_add[0] = p.u;
990 to_add[1] = p.v;
991 ans.push_back(to_add);
992 }
993 return ans;
994 }

引用了 leetcode::find_k_pairs_with_smallest_sums::pair::u , 以及 leetcode::find_k_pairs_with_smallest_sums::pair::v.


该类的文档由以下文件生成: