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

哈尔滨网站运营服务商宁夏省住房城乡建设厅网站

哈尔滨网站运营服务商,宁夏省住房城乡建设厅网站,工程技术研究中心网站建设要求,asp网站搭建工具哈希表匹配法 set存储遍历过的节点每次遍历查询set中是否有该节点 有,则代表该节点为环的起点无,则插入set中,继续遍历链表 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNo…

哈希表匹配法

  1. set存储遍历过的节点
  2. 每次遍历查询set中是否有该节点
    • 有,则代表该节点为环的起点
    • 无,则插入set中,继续遍历链表
/*** 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) {unordered_set<ListNode*> myset; // 存储遍历过的节点while(head) // head为空时代表链表内没有环{if(myset.find(head)!=myset.end()) // 如果节点已经被遍历过,则为环的起点return head;myset.insert(head);head = head->next;}return nullptr;}
};

快慢指针

/*** 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* slow = head; // 慢指针ListNode* fast = head; // 快指针while(fast != nullptr) // 快指针为空,则代表不存在环,到链表尾部了{slow = slow->next; // 满指针前进一步if(fast->next == nullptr)return nullptr;fast = fast->next->next;// 快指针前进两步// 如果快慢指针相遇,存在环,寻找环的开始节点if(slow == fast){ListNode* ptr = head;while(ptr!=slow){ptr = ptr->next;slow = slow->next;}return ptr;}}return nullptr;}
};
http://www.dtcms.com/a/482315.html

相关文章:

  • Html播放m3u8视频
  • 鞍山网站网站建设做一个交易平台网站的成本
  • 幂等机制
  • 2025.10月报 Cherry Stuido 1.6.4、Ollama 0.12.5、Dify 1.9.1升级使用摘要
  • 抗衰≠智商税:WJCZ(唯诺因)麦角硫因的细胞级抗衰技术解析
  • 做团购网站有什么难处百度联盟官网
  • 栈与队列相关知识以及算法题
  • 网站制作 wordpress游戏门户网站 织梦
  • 【第五章:计算机视觉-计算机视觉在工业制造领域中的应用】1.工业缺陷分割-(2)BiseNet系列算法详解
  • CNC 加工中的 GLTF 文件:连接设计与制造
  • 02117 信息组织【第一章】
  • rust主要用于哪些领域
  • 【OpenHarmony】分布式文件服务模块架构
  • 具身智能数据采集高校实训方案:开启机器人教育实训新篇章
  • C++中std::forward_iterator_tag 和 std::ptrdiff_t使用详解
  • 网站建设的基本因素是什么东莞模板网站
  • k8s具体安装步骤
  • 无代码网站开发上海谷歌推广
  • 48.文本预处理:给文字数据洗个澡
  • 宠物智能用品:当毛孩子遇上 AI,是便利还是过度?
  • ESP32 想提高传输速度该如何解决?
  • 百度网站网址是什么网站设计网页版
  • 公司网站留言板网站建立不安全怎么设置通过
  • 启动监控页面监控vllm,大模型,显存的占用情况
  • JavaWeb中字节流与字符流的本质区别
  • 从代码实现到概念创新:AIGC如何重塑数据可视化的价值链条?
  • ONLYOFFICE 前端实现历史记录存储与多人协作完整指南
  • 操作系统准备(UOS)
  • 不想折腾环境?如何最快用上MySQL 8.0?
  • [Dify] 插件输入参数配置详解:让 Agent 能正确理解与填写请求参数