[LeetCode325] Maximum Size Subarray Sum Equals k
来源:互联网 发布:access 多少条数据 编辑:程序博客网 时间:2024/06/05 04:42
Given an array nums and a target value k, find the maximum length of a subarray that sums to k. If there isn't one, return 0 instead.Example 1:Given nums = [1, -1, 5, -2, 3], k = 3,return 4. (because the subarray [1, -1, 5, -2] sums to 3 and is the longest)Example 2:Given nums = [-2, -1, 2, 1], k = 1,return 2. (because the subarray [-1, 2] sums to 1 and is the longest)Follow Up:Can you do it in O(n) time?
首先subarray要连续,这题就跟之前range sum差不多。
需要用map记录当前位置之前的和。
code:
public class Solution { public int maxSubArrayLen(int[] nums, int k) { Map<Integer,Integer> mp = new HashMap<Integer, Integer>(); if(nums == null || nums.length == 0) return 0; int len = 0, sum = 0; for(int i = 0; i<nums.length; ++i){ sum += nums[i]; if(sum == k) len = i+1; if(mp.containsKey(sum-k)){ len = Math.max(len, i- mp.get(sum-k)); } if(mp.containsKey(sum)) mp.put(sum, mp.get(sum));// if there already have sum, we should keep its idx, for longest array reason: [1,0,-1] k = -1, return 2; else mp.put(sum, i); } return len; }}
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
- 各种thrift server的对比
- IOS基本手势介绍
- 关系型数据库/非关系型数据库
- Navicat Premium数据库管理工具
- Unity 常用常找的东西存放
- [LeetCode325] Maximum Size Subarray Sum Equals k
- Java中典型的内存泄露问题和解决方法
- 基于jquery封装的一个调色板,用到了Deferred对象回调
- Angularjs全局Modal
- 个人对container_of宏的理解
- MylSQL索引
- mac os源码编译MYSQL
- CentOS 设置 svn 提交后自动自动更新到 web 目录
- CentOS6.5安装Tab增强版:bash-completion 自动补全