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

#include <leetcode.h>

Public 成员函数

int fourSumCount (vector< int > &nums1, vector< int > &nums2, vector< int > &nums3, vector< int > &nums4)
 
int sumCount (int sum, int i)
 

Private 属性

vector< unordered_map< int, int > > mem
 
vector< unordered_map< int, int > > vec
 

详细描述

在文件 leetcode.h3392 行定义.

成员函数说明

◆ fourSumCount()

int leetcode::leetcode454_4sum_ii::Solution::fourSumCount ( vector< int > &  nums1,
vector< int > &  nums2,
vector< int > &  nums3,
vector< int > &  nums4 
)

在文件 leetcode.cpp9512 行定义.

9512 {
9513 mem = vector<unordered_map<int, int>>(4);
9514 vec = vector<unordered_map<int, int>>(4);
9515 for(const auto &num: nums1) {
9516 vec[0][num]++;
9517 }
9518 for(const auto &num: nums2) {
9519 vec[1][num]++;
9520 }
9521 for(const auto &num: nums3) {
9522 vec[2][num]++;
9523 }
9524 for(const auto &num: nums4) {
9525 vec[3][num]++;
9526 }
9527 return sumCount(0, 0);
9528 }
vector< unordered_map< int, int > > mem
Definition: leetcode.h:3393
vector< unordered_map< int, int > > vec
Definition: leetcode.h:3394

引用了 mem, sumCount() , 以及 vec.

被这些函数引用 leetcode::leetcode454_4sum_ii::TEST().

◆ sumCount()

int leetcode::leetcode454_4sum_ii::Solution::sumCount ( int  sum,
int  i 
)

在文件 leetcode.cpp9497 行定义.

9497 {
9498 if(mem[i].contains(sum)) {
9499 return mem[i][sum];
9500 }
9501 if(i == vec.size() - 1) {
9502 return vec[i][sum];
9503 }
9504 int ans = 0;
9505 for(const auto &[k, v]: vec[i]) {
9506 ans += v * sumCount(sum - k, i + 1);
9507 }
9508 mem[i][sum] = ans;
9509 return ans;
9510 }

引用了 mem, sumCount() , 以及 vec.

被这些函数引用 fourSumCount() , 以及 sumCount().

类成员变量说明

◆ mem

vector<unordered_map<int, int> > leetcode::leetcode454_4sum_ii::Solution::mem
private

在文件 leetcode.h3393 行定义.

被这些函数引用 fourSumCount() , 以及 sumCount().

◆ vec

vector<unordered_map<int, int> > leetcode::leetcode454_4sum_ii::Solution::vec
private

在文件 leetcode.h3394 行定义.

被这些函数引用 fourSumCount() , 以及 sumCount().


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