Leetcode 325: Maximum Size Subarray Sum Equals k
分类:Hash
难度:M
描述:给了一个数组,一个数字k,问数组中子序列中,相加等于k的最长子序列的长度。
Input: nums = [1, -1, 5, -2, 3], k = 3
Output: 4
Explanation: The subarray [1, -1, 5, -2] sums to 3 and is the longest.
Input: nums = [-2, -1, 2, 1], k = 1
Output: 2
Explanation: The subarray [-1, 2] sums to 1 and is the longest.
链接: Maximum Size Subarray Sum Equals k.
思路:
使用一个字典,建立到当前位置的元素累加和与元素位置的一个映射,即dict:sum -> i。然后在寻找最长子数组的过程时,就是找k-sum是否作为key存在于字典当中。代码如下
class Solution:

该博客讨论了LeetCode 325题,题目要求找到数组中和为k的最长子序列长度。通过使用哈希表来存储元素累加和与位置的关系,可以高效地解决此问题。难度级别为中等(M)。博客提供了问题描述、解题思路和Python代码实现。
&spm=1001.2101.3001.5002&articleId=107482615&d=1&t=3&u=d580e636517c406a910d862af4ede338)
803

被折叠的 条评论
为什么被折叠?



