更正0015.三数之和错别字

This commit is contained in:
ironartisan
2021-08-22 11:10:11 +08:00
parent c6e0a1b96a
commit 92db66643f

View File

@ -37,7 +37,7 @@
两层for循环就可以确定 a 和b 的数值了,可以使用哈希法来确定 0-(a+b) 是否在 数组里出现过,其实这个思路是正确的,但是我们有一个非常棘手的问题,就是题目中说的不可以包含重复的三元组。 两层for循环就可以确定 a 和b 的数值了,可以使用哈希法来确定 0-(a+b) 是否在 数组里出现过,其实这个思路是正确的,但是我们有一个非常棘手的问题,就是题目中说的不可以包含重复的三元组。
把符合条件的三元组放进vector中然后在去去重,这样是非常费时的,很容易超时,也是这道题目通过率如此之低的根源所在。 把符合条件的三元组放进vector中然后去重,这样是非常费时的,很容易超时,也是这道题目通过率如此之低的根源所在。
去重的过程不好处理,有很多小细节,如果在面试中很难想到位。 去重的过程不好处理,有很多小细节,如果在面试中很难想到位。
@ -95,7 +95,7 @@ public:
![15.三数之和](https://code-thinking.cdn.bcebos.com/gifs/15.%E4%B8%89%E6%95%B0%E4%B9%8B%E5%92%8C.gif) ![15.三数之和](https://code-thinking.cdn.bcebos.com/gifs/15.%E4%B8%89%E6%95%B0%E4%B9%8B%E5%92%8C.gif)
拿这个nums数组来举例首先将数组排序然后有一层for循环i从下0的地方开始同时定一个下left 定义在i+1的位置上定义下表right 在数组结尾的位置上。 拿这个nums数组来举例首先将数组排序然后有一层for循环i从下0的地方开始同时定一个下left 定义在i+1的位置上定义下表right 在数组结尾的位置上。
依然还是在数组中找到 abc 使得a + b +c =0我们这里相当于 a = nums[i] b = nums[left] c = nums[right]。 依然还是在数组中找到 abc 使得a + b +c =0我们这里相当于 a = nums[i] b = nums[left] c = nums[right]。