由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - find subset that sum up to given number
相关主题
[Algo] k numbers in array of n numbers sum to T这些找missing number的题是不是都不能用求和做?
how do you find x number of items in an array sum up to K?A家的题
问个面试题问道面试题
问个google面试题Leetcode Two Sum,我这个O(n)解法为啥不讨服务器的好呢
Pairwise Sum 算法follow up关于结果除掉重复的问题请教
请教一个面试题总结一下 那些挂掉的和没挂掉的电面
Google 面试题 一道面试题求教
问一个面试题求解答:Find multiple missing numbers
相关话题的讨论汇总
话题: int话题: find话题: cnt话题: sum话题: up
进入JobHunting版参与讨论
1 (共1页)
j**y
发帖数: 462
1
Find a pair of numbers that sums up to zero (or any other number), then
find three (and then four) numbers that sum up to zero
有什么好的方法? 多谢
j**y
发帖数: 462
2
俺只会把所有3个数或4个数组合列出来
有啥好办法?
g***s
发帖数: 3811
j**y
发帖数: 462
4
找了半天也没找到下面算法
There is a simple algorithm to solve 3SUM in O(n2) time.
有code吗 多谢

【在 g***s 的大作中提到】
: http://en.wikipedia.org/wiki/3SUM
j**y
发帖数: 462
5

public static int count(int[] a) {
int N = a.length;
Arrays.sort(a);
int cnt = 0;
for (int i = 0; i < N; i++) {
for (int j = i+1; j < N; j++) {
int k = Arrays.binarySearch(a, -(a[i] + a[j]));
if (k > j) cnt++;
}
}
return cnt;
}

【在 j**y 的大作中提到】
: 找了半天也没找到下面算法
: There is a simple algorithm to solve 3SUM in O(n2) time.
: 有code吗 多谢

g**e
发帖数: 6127
6
this is O(n^2*lgn). there is o(n^2) algorithm.
use head and tail pointers in your second loop to do the search.

【在 j**y 的大作中提到】
:
: public static int count(int[] a) {
: int N = a.length;
: Arrays.sort(a);
: int cnt = 0;
: for (int i = 0; i < N; i++) {
: for (int j = i+1; j < N; j++) {
: int k = Arrays.binarySearch(a, -(a[i] + a[j]));
: if (k > j) cnt++;
: }

P********l
发帖数: 452
7
http://www.sureinterview.com/shwqst/81004
http://www.sureinterview.com/schlsc?q=sum#

【在 j**y 的大作中提到】
: Find a pair of numbers that sums up to zero (or any other number), then
: find three (and then four) numbers that sum up to zero
: 有什么好的方法? 多谢

1 (共1页)
进入JobHunting版参与讨论
相关主题
求解答:Find multiple missing numbersPairwise Sum 算法follow up
问一个FB的题请教一个面试题
Find the first k smallest numbers in an array.Google 面试题 一道
find 5 smallest number in a billion number list问一个面试题
[Algo] k numbers in array of n numbers sum to T这些找missing number的题是不是都不能用求和做?
how do you find x number of items in an array sum up to K?A家的题
问个面试题问道面试题
问个google面试题Leetcode Two Sum,我这个O(n)解法为啥不讨服务器的好呢
相关话题的讨论汇总
话题: int话题: find话题: cnt话题: sum话题: up