Skip to content

Latest commit

 

History

History

four_sum

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

18. 4Sum

算法

这题主要思路是把Four Sum问题转化成Two Sum问题:

  • 先把数组的数两两配对,以它们的和为key,配对为value,存到hash中;
  • 两两取数,用target减去这两个数的和,用差值去上一步的hash中去找;
  • 如果找到了,那就和当前两个数组和成结果,这里需要去重。

复杂度

  • 时间复杂度:O(n^4),最坏的情况是hash只有一组值,每次需要把这组值都遍历一遍。
  • 空间复杂度:O(n^2)