Merge pull request #2224 from wisuky/master

Update 0454.四数相加II.md
This commit is contained in:
程序员Carl
2023-08-22 09:40:51 +08:00
committed by GitHub
2 changed files with 4 additions and 4 deletions

View File

@ -171,7 +171,7 @@ public:
#### a的去重 #### a的去重
去重其实主要考虑三个数的去重 a, b ,c, 对应的就是 nums[i]nums[left]nums[right] 去重其实主要考虑三个数的去重 a, b ,c, 对应的就是 nums[i]nums[left]nums[right]
a 如果重复了怎么办a是nums里遍历的元素那么应该直接跳过去 a 如果重复了怎么办a是nums里遍历的元素那么应该直接跳过去
@ -181,7 +181,7 @@ a 如果重复了怎么办a是nums里遍历的元素那么应该直接跳
其实不一样 其实不一样
都是和 nums[i]进行比较是比较它的前一个还是比较的后一个 都是和 nums[i]进行比较是比较它的前一个还是比较的后一个
如果我们的写法是 这样 如果我们的写法是 这样
@ -191,7 +191,7 @@ if (nums[i] == nums[i + 1]) { // 去重操作
} }
``` ```
我们就把 三元组中出现重复元素的情况直接pass掉了。 例如{-1, -1 ,2} 这组数据,当遍历到第一个-1 的时候,判断 下一个也是-1那这组数据就pass了。 那我们就把 三元组中出现重复元素的情况直接pass掉了。 例如{-1, -1 ,2} 这组数据,当遍历到第一个-1 的时候,判断 下一个也是-1那这组数据就pass了。
**我们要做的是 不能有重复的三元组,但三元组内的元素是可以重复的!** **我们要做的是 不能有重复的三元组,但三元组内的元素是可以重复的!**

View File

@ -41,7 +41,7 @@
## 思路 ## 思路
本题眼一看好像和[0015.三数之和](https://programmercarl.com/0015.三数之和.html)[0018.四数之和](https://programmercarl.com/0018.四数之和.html)差不多,其实差很多。 本题眼一看好像和[0015.三数之和](https://programmercarl.com/0015.三数之和.html)[0018.四数之和](https://programmercarl.com/0018.四数之和.html)差不多,其实差很多。
**本题是使用哈希法的经典题目,而[0015.三数之和](https://programmercarl.com/0015.三数之和.html)[0018.四数之和](https://programmercarl.com/0018.四数之和.html)并不合适使用哈希法**,因为三数之和和四数之和这两道题目使用哈希法在不超时的情况下做到对结果去重是很困难的,很有多细节需要处理。 **本题是使用哈希法的经典题目,而[0015.三数之和](https://programmercarl.com/0015.三数之和.html)[0018.四数之和](https://programmercarl.com/0018.四数之和.html)并不合适使用哈希法**,因为三数之和和四数之和这两道题目使用哈希法在不超时的情况下做到对结果去重是很困难的,很有多细节需要处理。