抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。


思路

  • 刚开始用哈希表做,没做出来,去重不好处理。

  • 考虑用双指针法做。

学习点

  • 去重逻辑。

代码

我的双指针法,在去重处理上代码写的冗余:

优化的双指针法:

哈希法:




本站采用 Volantis 主题设计