当前位置:网站首页>BM7 list entry in central
BM7 list entry in central
2022-08-10 22:31:00 【Rice white】
Review questions:
If the second linked list given is not empty, there must be a cycle.
Let's fix two special cases first:
{1}, {} // no loop, return null directly
{}, {2} //There is a loop, return any node of the second linked list
ok...okay
We look at the function input given by the title, there is only one parameter, then pHead has linked the two linked lists.
Well, I'm overthinking it, it seems it's a simple matter of finding the point of entry....
Hee hee, sorry, sorry....
As for Mao, I will explain it in such simple words, not because the algorithm is inherently abstract and difficult to understand, it will be easier to understand and empathize with this expression...Woohoo, it's really hard work, it's not easy to create, please pay attention,,, hee hee
How to judge whether there is a ring:
It is ok through the speed pointer
Fast pointer, take two steps at a time, slow pointer one step at a time (in fact, I feel that the fast pointer is ok as long as it is faster than the slow pointer)
1. Assuming there is no ring, can it be understood that the two pointers start from the same starting point and march along an endless road
2. Assuming there is a ring, how to understand it?
Suppose that one day you secretly go out to surf the Internet, your father finds out, and goes to the Internet cafe to catch you.Then you run to the school playground, stop, and you say to your dad, "Stupid old man, you can't catch me"....
You and your dad start at the same starting point at the same time (both from your internet cafe seat), your dad is twice as fast as you, and then when you run to the playground, you run along the playground.Your dad is chasing you.As long as your dad is faster than you, he will definitely be able to catch you.How to say, I don't know how to understand Bo (if you have any questions, you can send a private message)
How to find the entry node:
According to XXX mathematicians, Forgive my ignorance, I just know the theory....
The distance from the point to the entry point where fast and last meet is the same as the distance from the starting point to the entry point
The idea is analyzed, and the code is uploaded
Don't tell me you can't write code, just adjust slowly....You can learn from it, but not copy it
/*struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {}};*/class Solution {public:ListNode* EntryNodeOfLoop(ListNode* pHead) {ListNode *fast = nullptr;ListNode *last = nullptr;ListNode *p = nullptr;if(pHead->next == nullptr || pHead->next->next == nullptr){return p;}fast = pHead->next->next;last = pHead->next;while(1){if(fast == nullptr || fast == last){break;}if(fast->next != nullptr){fast = fast->next->next;}else{fast = nullptr;}last = last->next;}if(fast == last){p = pHead;while(1){if(p == last){break;}p = p->next;last = last->next;}}return p;}};
Daily complaints:
Write a question for three minutes, and write a blog question and solve it for ten years
边栏推荐
- 高通平台开发系列讲解(应用篇)QCMAP应用框架介绍
- BM13判断一个链表是否为回文结构
- What are the concepts, purposes, processes, and testing methods of interface testing?
- 这些不可不知的JVM知识,我都用思维导图整理好了
- JVM classic fifty questions, now the interview is stable
- 边缘与云计算:哪种解决方案更适合您的连接设备?
- How to secure users in LDAP directory service?
- Exploration and practice of the "zero trust" protection and data security governance system of the ransomware virus of Meichuang Technology
- Shell programming specification and variables
- 威纶通触摸屏如何在报警的同时,显示出异常数据的当前值?
猜你喜欢
从斐波那契 - 谈及动态规划 - 优化
geemap的详细安装步骤及环境配置
HighTec shortcut keys (Keys) setting location
文件IO-缓冲区
2022年8月的10篇论文推荐
Translating scientific and technological papers, how to translate from Russian to Chinese
unusual understanding
Service - DNS forward and reverse domain name resolution service
Thread State 详解
String类的常用方法
随机推荐
交换机和生成树知识点
JVM经典五十问,这下面试稳了
威纶通触摸屏如何在报警的同时,显示出异常数据的当前值?
特别的三杯鸡
12 Recurrent Neural Network RNN2 of Deep Learning
2022年8月10日:使用 ASP.NET Core 为初学者构建 Web 应用程序--使用 ASP.NET Core 创建 Web UI(没看懂需要再看一遍)
shell脚本
RTL8721DM 双频WIFI + 蓝牙5.0 物联网(IoT)应用
管理员必须知道的RADIUS认证服务器的部署成本
An article to teach you a quick start and basic explanation of Pytest, be sure to read
服务——DHCP原理与配置
Common interview questions for APP UI automation testing, maybe useful~
Black cats take you learn Makefile article 13: a Makefile collection compile problem
Labelme-5.0.1 version edit polygon crash
ThreadLocal全面解析(一)
QT笔记——用VS + qt 生成dll 和 调用生成的dll
QT笔记——vs + qt 创建一个带界面的 dll 和 调用带界面的dll
Live Classroom System 09--Tencent Cloud VOD Management Module (1)
测试4年感觉和1、2年时没什么不同?这和应届生有什么区别?
BM13判断一个链表是否为回文结构