Maximum Size Subarray Sum Equals k
来源:互联网 发布:js中函数的定义 编辑:程序博客网 时间:2024/06/04 19:18
这是一道很有意思的题,我们的确要从中找出通用的解法,
注意:
map.put(0, -1);
这个有奇效,不仅仅是
Note the map.put(0, -1). We need to put this entry into the map before, because if the maximal range starts from 0, we need to calculate sum(j) - sum(i - 1).
public class Solution { public int maxSubArrayLen(int[] nums, int k) { if (nums == null || nums.length == 0) { return 0; } Map<Integer, Integer> map = new HashMap<>(); int max = 0; int sum = 0; map.put(0, -1); for(int i = 0; i < nums.length; i++) { sum = sum + nums[i]; if (!map.containsKey(sum)) { map.put(sum, i); } if (map.containsKey(sum - k)) { int preIndex = map.get(sum - k); max = Math.max(max, i - preIndex); } } return max; }}
0 0
- [LeetCode325] Maximum Size Subarray Sum Equals k
- 【Leetcode】Maximum Size Subarray Sum Equals k
- Maximum Size Subarray Sum Equals k
- Maximum Size Subarray Sum Equals k
- leetcode Maximum Size Subarray Sum Equals k
- Maximum Size Subarray Sum Equals k
- Maximum Size Subarray Sum Equals k
- Leetcode: Maximum Size Subarray Sum Equals k
- 325. Maximum Size Subarray Sum Equals k
- 325. Maximum Size Subarray Sum Equals k
- 325. Maximum Size Subarray Sum Equals k
- [leetcode] 325. Maximum Size Subarray Sum Equals k 解题报告
- Maximum Size Subarray Sum Equals k 带测试版
- LeetCode 325. Maximum Size Subarray Sum Equals k
- Leetcode 325. Maximum Size Subarray Sum Equals k
- Leetcode 325. Maximum Size Subarray Sum Equals k (Medium) (cpp)
- LeetCode 325. Maximum Size Subarray Sum Equals k
- leetcode 325 Maximum Size Subarray Sum Equals k
- C++实验7-特殊三位数
- C++ 作业7 函数复习
- JavaAPI之注释类型Target
- Operation must use an updateable query
- 【SSH】-框架
- Maximum Size Subarray Sum Equals k
- 认知神经科学--细胞机制与认知
- c++ 第七次上机实验
- vc++的编译选项
- 【增强学习】Torch中的增强学习层
- 我的模板库
- Codeforces 638A:Home Numbers(规律)
- RTC对移动开发IDE的支持
- java基础-filter