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

#include <leetcode.h>

静态 Public 成员函数

static long long goodTriplets (vector< int > &nums1, vector< int > &nums2)
 

详细描述

在文件 leetcode.h1253 行定义.

成员函数说明

◆ goodTriplets()

long long leetcode::count_good_triplets_in_an_array::Solution::goodTriplets ( vector< int > &  nums1,
vector< int > &  nums2 
)
static

在文件 leetcode.cpp3152 行定义.

3152 {
3153 const int n = nums1.size();
3154 FenwickTree<int> occur(n);
3155 unordered_map<int, int> pos;
3156 for(int i = 0; i < n; ++i) {
3157 pos[nums2[i]] = i + 1;
3158 }
3159 long long ans = 0;
3160 for(int i = 0; i < n; ++i) {
3161 const int idx = pos[nums1[i]];
3162 const int left = occur.query(idx);
3163 const int right = n - idx - (occur.query(n) - occur.query(idx));
3164 ans += 1LL * left * right;
3165 occur.update(idx, 1);
3166 }
3167
3168 return ans;
3169 }

引用了 acwing::acwing1929::left, leetcode::count_good_triplets_in_an_array::FenwickTree< T >::query(), acwing::acwing1929::right , 以及 leetcode::count_good_triplets_in_an_array::FenwickTree< T >::update().

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


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