当前位置: 首页 > news >正文

环形链表2证明

解法

快慢指针相遇后,其中一个指回头部,然后同步前进

代码

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:ListNode *detectCycle(ListNode *head) {ListNode* fast=head;ListNode* slow=head;bool huan=false;while(fast!=nullptr&& fast->next!=nullptr){fast=fast->next->next;slow = slow->next;if(fast==slow){huan=true;break;}}if(!huan)return nullptr;slow=head;while(slow!=fast){slow = slow->next;fast = fast->next;}return slow;}
};

证明

在这里插入图片描述
证明得到,重置指针走到L时候,从另一个指针从相遇点走k3l-delatr,即也到了交叉位置。

http://www.lryc.cn/news/374126.html

相关文章:

  • fetch_lfw_people()报错urllib.error.HTTPError: HTTP Error 403: Forbidden的解决方案
  • Verilog-Behavior Level 和 RTL Level 和 GATE Level的区别
  • 华为OD机考题HJ1 字符串最后一个单词的长度
  • C语言---------深入理解指针
  • C++ 算法教程
  • 【支持向量机】问题梳理
  • 车载网络安全指南 网络安全框架(二)
  • 元数据、数据元、数据字典、数据模型及元模型的区别详解
  • 【百度智能体】零代码创建职场高情商话术助手智能体
  • 实战项目: 负载均衡
  • 运维监控系统
  • 第3章 Unity 3D着色器系统
  • Qt项目天气预报(1) - ui界面搭建
  • 一、从C语言到C++(一)
  • MySQL(5)
  • 区块链之快照
  • 自学前端第一天
  • SQL Server几种琐
  • redis 一些笔记1
  • 【计网复习】应用层总结(不含HTTP和错题重点解析)
  • carbondata连接数优化
  • 云和运维(SRE)的半生缘-深读实证02
  • java基础操作5——java自定义获取任意年、月、日的起始和结束时间
  • 【Java04】引用变量数组初始化的内存机制
  • 基于JSP的足球赛会管理系统
  • 博客摘录「 AXI三种接口及DMA DDR XDMA介绍(应用于vivado中的ip调用)」2024年6月10日
  • Bigtable: A Distributed Storage System for Structured Data
  • RAG下的prompt编写探索
  • 【计算机组成原理】指令系统考研真题详解之拓展操作码!
  • 北航第六次数据结构与程序设计作业(查找与排序)选填题