求个4sum的算法# JobHunting - 待字闺中
c*p
1 楼
leetcode变聪明了吧?
我的4sum明明可以过大oj的,怎么现在过不了了?
谁有好点的版本?
我的版本是:
把两两的和,放到hashtable里,有重复数字,也重复一遍,hashtable里的值是int[2]
, 每个值表示index而不是值。key是sum。
两两的sum在int[] sum中再存一遍。然后sort。里边有重复的。
return的结果放到hashset里,避免重复。
然后把两两sum过一遍,遇到target - sum[i]在hashtable里存在的,把hashset里的这
2个key对应int[]都就试一次,去看每一组index是否有重复,没有,就排列好,塞
return的hashset里。
以前可以的,现在只能过小oj了。。。桑心。。。
求高人指教。
我的4sum明明可以过大oj的,怎么现在过不了了?
谁有好点的版本?
我的版本是:
把两两的和,放到hashtable里,有重复数字,也重复一遍,hashtable里的值是int[2]
, 每个值表示index而不是值。key是sum。
两两的sum在int[] sum中再存一遍。然后sort。里边有重复的。
return的结果放到hashset里,避免重复。
然后把两两sum过一遍,遇到target - sum[i]在hashtable里存在的,把hashset里的这
2个key对应int[]都就试一次,去看每一组index是否有重复,没有,就排列好,塞
return的hashset里。
以前可以的,现在只能过小oj了。。。桑心。。。
求高人指教。