由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - lintcode subarray sum 怎么做?
相关主题
求点评:电话面试(今天第二天没有消息回复,感觉可能挂了)请教LeetCode的3Sum
求解lintcode Majority Number IIILeetCode 的 4 sum 问题 如何用hash table做呢?
lintcode 上的 Count of Smaller Number before itself关于Hash_map
这个怎么弄?4sum o(n^2)超时
问个MSFT的题问一下OJ的Anagrams那道题
一条INTERVIEW题目, TWO SUM的改版, 求最佳答案LRU cache 问题
贡献一个最近电面题目LRU cache 超时
A家新鲜面经--都是经典题怎么找一个数组里面,出现次数是偶数的数?
相关话题的讨论汇总
话题: sum话题: integer话题: subarray话题: index话题: arraylist
进入JobHunting版参与讨论
1 (共1页)
S*******C
发帖数: 822
1
Subarray Sum
20%
Accepted
Given an integer array, find a subarray where the sum of numbers is zero.
Your code should return the index of the first number and the index of the
last number.
Example
Given [-3, 1, 2, -3, 4], return [0, 2] or [1, 3].
http://www.lintcode.com/en/problem/subarray-sum/
下面的解法总是在第16个test case Memory Limit Exceeded
public ArrayList subarraySum(int[] a) {
ArrayList res = new ArrayList();
//a map between sum and index
HashMap map = new HashMap();
// We set the index -1 sum to be 0 to let us more convenient to
count.
map.put(0, -1);
int sum = 0;
for (int i = 0; i < a.length; i++) {
sum += a[i];
if (map.containsKey(sum)) {
// For example:
// -3 1 2 -3 4
// SUM: 0 -3 -2 0 -3 1
// then we got the solution is : 0 - 2
res.add(map.get(sum) + 1);
res.add(i);
return res;
}
// Store the key:value of sum:index.
map.put(sum, i);
}
return res;
}
1 (共1页)
进入JobHunting版参与讨论
相关主题
怎么找一个数组里面,出现次数是偶数的数?问个MSFT的题
自己写了个graph的class但是不work 求指点一条INTERVIEW题目, TWO SUM的改版, 求最佳答案
问个Java的HashSet.contains的问题贡献一个最近电面题目
请问这道题如何做?Zero-one multipleA家新鲜面经--都是经典题
求点评:电话面试(今天第二天没有消息回复,感觉可能挂了)请教LeetCode的3Sum
求解lintcode Majority Number IIILeetCode 的 4 sum 问题 如何用hash table做呢?
lintcode 上的 Count of Smaller Number before itself关于Hash_map
这个怎么弄?4sum o(n^2)超时
相关话题的讨论汇总
话题: sum话题: integer话题: subarray话题: index话题: arraylist