LeetCode 题解:15. 三数之和,JavaScript 双循环 +HashMap,详细注释
阅读更多系列文章请访问我的GitHub 博客
原题链接:https://leetcode-cn.com/problems/3sum/
实现思路:
第一层循环用于生成target,`target=0-nums[i]`,相当于两数之和中的target。
第二层循环套用两数字和的一遍哈希表解法。
该题需要去重,去重的要点是对数组进行排序,排序后的每个数字都已经归类。利用这个特点,可以直接排除掉大于0的数字,因为3个大于0的数字相加不可能等于0。
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/c2c00fe085db3296fdc79d9ad】。文章转载请联系作者。
评论