#include <leetcode.h>
◆ maxSubArrayLen()
int leetcode::maximum_size_subarray_sum_equals_k::Solution::maxSubArrayLen |
( |
vector< int > & |
nums, |
|
|
int |
k |
|
) |
| |
|
static |
在文件 leetcode.cpp 第 9532 行定义.
9533 auto pref_sum = vector(nums.size(), 0);
9534 pref_sum[0] = nums[0];
9535 unordered_map<int, set<int>> um;
9537 um[nums[0]].insert(0);
9538 for(
int i = 1; i < nums.size(); i++) {
9539 pref_sum[i] += nums[i] + pref_sum[i - 1];
9540 um[pref_sum[i]].insert(i);
9543 for(
int i = nums.size() - 1; i >= 0; i--) {
9544 const int r = pref_sum[i];
9546 if(!um[l].empty()) {
9547 ans = max(ans, i - *um[l].begin());
被这些函数引用 leetcode::maximum_size_subarray_sum_equals_k::TEST().
该类的文档由以下文件生成: