由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一条INTERVIEW题目, TWO SUM的改版, 求最佳答案
相关主题
lintcode subarray sum 怎么做?Bloomberg 电面
关于Hash_map几个Java面试题 (转载)
G家SET面经新题求解请教leetcode Combination Sum II的code,谢谢。
求点评:电话面试(今天第二天没有消息回复,感觉可能挂了)A家新鲜面经--都是经典题
关于n个数的所有和的一个问题一道电面题,分享下, 这个题应该用哪几个data structure?
求解比硬币找零稍难的一题我也来贡献一G电面吧。
Second round phone interview with eBayCombination Sum II哪里做错了
求教一个电话簿的设计问题(双向查询 自动提示)问一道题的优化以及时间复杂度
相关话题的讨论汇总
话题: 数字话题: pair话题: 题目话题: sum话题: two
进入JobHunting版参与讨论
1 (共1页)
k*******0
发帖数: 8
1
上星期遇到这题, 不知道有什么最好的解法?
Public ArrayList findAllSet(int[] a, int target)
要求找出所有能加成target 的set, 数列里面的数字可以有重复但每个数字只能用一次
E.G. [4,4,5,5] ,9 return [[4,5],[4,5]]
[1,1,1,1,1],2 return [[1,1],[1,1]]
最后我用了HashMap, key 放数字, value 放count, 找pair的时候同时delete 2个数字
(4,5), 可是心里总觉得怪怪的, 有谁有比较好的答案吗
A**u
发帖数: 2458
2
关注这个题目
4,4,5,5
为什么不返回
4,5 (0,2)
4,5 (0,3)
4,5 (1,2)
4,5 (1,3)


【在 k*******0 的大作中提到】
: 上星期遇到这题, 不知道有什么最好的解法?
: Public ArrayList findAllSet(int[] a, int target)
: 要求找出所有能加成target 的set, 数列里面的数字可以有重复但每个数字只能用一次
: E.G. [4,4,5,5] ,9 return [[4,5],[4,5]]
: [1,1,1,1,1],2 return [[1,1],[1,1]]
: 最后我用了HashMap, key 放数字, value 放count, 找pair的时候同时delete 2个数字
: (4,5), 可是心里总觉得怪怪的, 有谁有比较好的答案吗

k*******0
发帖数: 8
3
因为题目有要求每个数字都只能用一次,
像[4,4,5,5] 转成
[4,5] (0,2)
的时候, index 0上面的4 跟 index 2上面的5都不能再被用了

【在 A**u 的大作中提到】
: 关注这个题目
: 4,4,5,5
: 为什么不返回
: 4,5 (0,2)
: 4,5 (0,3)
: 4,5 (1,2)
: 4,5 (1,3)
: 呢

i*******6
发帖数: 107
4
sort+2pointers
稍微改一下就是遇到A[i]+A[j] = target的时候,同时i++,j--
A***o
发帖数: 358
5
这样行不行,用过就从数组删掉

【在 k*******0 的大作中提到】
: 上星期遇到这题, 不知道有什么最好的解法?
: Public ArrayList findAllSet(int[] a, int target)
: 要求找出所有能加成target 的set, 数列里面的数字可以有重复但每个数字只能用一次
: E.G. [4,4,5,5] ,9 return [[4,5],[4,5]]
: [1,1,1,1,1],2 return [[1,1],[1,1]]
: 最后我用了HashMap, key 放数字, value 放count, 找pair的时候同时delete 2个数字
: (4,5), 可是心里总觉得怪怪的, 有谁有比较好的答案吗

l***i
发帖数: 1309
6
0/1 knapsack.
J*******o
发帖数: 741
7

我觉得这个方法好点

【在 i*******6 的大作中提到】
: sort+2pointers
: 稍微改一下就是遇到A[i]+A[j] = target的时候,同时i++,j--

P**l
发帖数: 3722
8
为啥找pair的时候delete 2个啊

【在 k*******0 的大作中提到】
: 上星期遇到这题, 不知道有什么最好的解法?
: Public ArrayList findAllSet(int[] a, int target)
: 要求找出所有能加成target 的set, 数列里面的数字可以有重复但每个数字只能用一次
: E.G. [4,4,5,5] ,9 return [[4,5],[4,5]]
: [1,1,1,1,1],2 return [[1,1],[1,1]]
: 最后我用了HashMap, key 放数字, value 放count, 找pair的时候同时delete 2个数字
: (4,5), 可是心里总觉得怪怪的, 有谁有比较好的答案吗

1 (共1页)
进入JobHunting版参与讨论
相关主题
问一道题的优化以及时间复杂度关于n个数的所有和的一个问题
简历怎么写才能吸引人呢求解比硬币找零稍难的一题
请教LeetCode的3SumSecond round phone interview with eBay
leetcode 129求教一个电话簿的设计问题(双向查询 自动提示)
lintcode subarray sum 怎么做?Bloomberg 电面
关于Hash_map几个Java面试题 (转载)
G家SET面经新题求解请教leetcode Combination Sum II的code,谢谢。
求点评:电话面试(今天第二天没有消息回复,感觉可能挂了)A家新鲜面经--都是经典题
相关话题的讨论汇总
话题: 数字话题: pair话题: 题目话题: sum话题: two