[LeetCode] Linked List Cycle
来源:互联网 发布:阿斯顿马丁广告 知乎 编辑:程序博客网 时间:2024/06/06 01:49
题目:
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: bool hasCycle(ListNode *head) { ListNode *fast = head; ListNode *slow = head; if(head == NULL || head -> next == NULL || head -> next -> next == NULL) { return false; } else { while(fast != NULL && fast -> next != NULL) { fast = fast -> next -> next; slow = slow -> next; if(fast == slow) { return true; } } return false; } }};
经典算法:快慢指针判断链表是否有环,快指针每次前进两步,慢指针每次前进一步,如果有环,则快慢指针必定在某一时刻相遇;如果没有环,则快指针先到达链表结尾。
0 0
- leetcode Linked List Cycle & Linked List Cycle ||
- 【LeetCode】Linked List Cycle
- Leetcode: Linked List Cycle
- Leetcode Linked List Cycle
- Leetcode: Linked List Cycle
- LeetCode:Linked List Cycle
- [LeetCode]Linked List Cycle
- LeetCode | Linked List Cycle
- Leetcode: Linked List Cycle
- LeetCode: Linked List Cycle
- LeetCode - Linked List Cycle
- [LeetCode] - Linked List Cycle
- LeetCode - Linked List Cycle
- [LeetCode]Linked List Cycle
- 【LeetCode】Linked List Cycle
- Linked List Cycle - LeetCode
- 【LeetCode】Linked List Cycle
- Linked List Cycle -- LeetCode
- Word Search
- 说说linux的磁盘分区吧
- ORACLE数据库查看执行计划的方法
- oracle 12c 我遇到的安装问题及解决办法
- Windows无法启动OracleOraDb10g_home1TNSListener服务,错误1067
- [LeetCode] Linked List Cycle
- Oracle笔记之权限管理
- Oracle笔记之权限管理
- 《C++ Primer第四版》标准库类型(一) - using声明
- Windows无法启动OracleOraDb10g_home1TNSListener服务,错误1067
- Activity的生命周期问题
- 关于DataGridView的实时更新
- hive学习(1)---导入外部数据到hive的表中,为学习hql做准备
- Xsolla推出全新工具,让您体验更高效的帐户管理