mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-08 08:50:15 +08:00
@ -171,7 +171,7 @@ public:
|
||||
|
||||
#### a的去重
|
||||
|
||||
说道去重,其实主要考虑三个数的去重。 a, b ,c, 对应的就是 nums[i],nums[left],nums[right]
|
||||
说到去重,其实主要考虑三个数的去重。 a, b ,c, 对应的就是 nums[i],nums[left],nums[right]
|
||||
|
||||
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了。
|
||||
|
||||
**我们要做的是 不能有重复的三元组,但三元组内的元素是可以重复的!**
|
||||
|
||||
|
@ -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)并不合适使用哈希法**,因为三数之和和四数之和这两道题目使用哈希法在不超时的情况下做到对结果去重是很困难的,很有多细节需要处理。
|
||||
|
||||
|
Reference in New Issue
Block a user