Merge pull request #2548 from YShelter/master

更新 Update 0142.环形链表II.md 和 Update 0454.四数相加II.md
This commit is contained in:
程序员Carl
2024-06-04 10:17:28 +08:00
committed by GitHub
2 changed files with 3 additions and 3 deletions

View File

@ -26,7 +26,7 @@
## 算法公开课 ## 算法公开课
**[《代码随想录》算法视频公开课](https://programmercarl.com/other/gongkaike.html)[把环形链表讲清楚!| LeetCode:142.环形链表II](https://www.bilibili.com/video/BV1if4y1d7ob),相信结合视频看本篇题解,更有助于大家对链表的理解。** **[《代码随想录》算法视频公开课](https://programmercarl.com/other/gongkaike.html)[把环形链表讲清楚!| LeetCode:142.环形链表II](https://www.bilibili.com/video/BV1if4y1d7ob),相信结合视频看本篇题解,更有助于大家对链表的理解。**
## 思路 ## 思路

View File

@ -54,7 +54,7 @@
1. 首先定义 一个unordered_mapkey放a和b两数之和value 放a和b两数之和出现的次数。 1. 首先定义 一个unordered_mapkey放a和b两数之和value 放a和b两数之和出现的次数。
2. 遍历大A和大B数组统计两个数组元素之和和出现的次数放到map中。 2. 遍历大A和大B数组统计两个数组元素之和和出现的次数放到map中。
3. 定义int变量count用来统计 a+b+c+d = 0 出现的次数。 3. 定义int变量count用来统计 a+b+c+d = 0 出现的次数。
4. 遍历大C和大D数组找到如果 0-(c+d) 在map中出现过的话就用count把map中key对应的value也就是出现次数统计出来。 4. 遍历大C和大D数组找到如果 0-(c+d) 在map中出现过的话就用count把map中key对应的value也就是出现次数统计出来。
5. 最后返回统计值 count 就可以了 5. 最后返回统计值 count 就可以了
C++代码: C++代码:
@ -71,7 +71,7 @@ public:
} }
} }
int count = 0; // 统计a+b+c+d = 0 出现的次数 int count = 0; // 统计a+b+c+d = 0 出现的次数
// 遍历大C和大D数组找到如果 0-(c+d) 在map中出现过的话就把map中key对应的value也就是出现次数统计出来。 // 遍历大C和大D数组找到如果 0-(c+d) 在map中出现过的话就把map中key对应的value也就是出现次数统计出来。
for (int c : C) { for (int c : C) {
for (int d : D) { for (int d : D) {
if (umap.find(0 - (c + d)) != umap.end()) { if (umap.find(0 - (c + d)) != umap.end()) {