leetcode 325. 和等于 k 的最长子数组长度 发表于 2021-04-14 更新于 2021-04-15 分类于 leetcode 阅读次数: 解题思路方法同 leetcode 560. 和为K的子数组 代码123456789101112131415class Solution: def maxSubArrayLen(self, nums: List[int], k: int) -> int: ret = 0 pre_sum_to_index = {0: -1} pre_sum = 0 for i, num in enumerate(nums): pre_sum += num expected_val = pre_sum - k if expected_val in pre_sum_to_index: ret = max(ret, i - pre_sum_to_index[expected_val]) if pre_sum not in pre_sum_to_index: pre_sum_to_index[pre_sum] = i return ret