[LeetCode 第10题] -- Linked List Cycle

简介: 题目链接: linked List Cycle题目意思: 给定一个链表,判断链表是否有环代码:/** * Definition for singly-linked list.


题目链接: linked List Cycle

题目意思: 给定一个链表,判断链表是否有环


代码:

/**
 * 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);
};

bool Solution::hasCycle (ListNode *head) {
    if (NULL == head) {
        return false;
    }
    ListNode *tmpHeadOne = head;
    ListNode *tmpHeadTwo = head;
    int step = 0;
    while ((tmpHeadOne != NULL) && (tmpHeadTwo != NULL)) {
        if ((step != 0) && (tmpHeadOne == tmpHeadTwo)) {
            return true;
        }
        step++;
        tmpHeadOne = tmpHeadOne->next;
        tmpHeadTwo = tmpHeadTwo->next;
        if (tmpHeadTwo != NULL) {
            tmpHeadTwo = tmpHeadTwo->next;
        }
    }
    return false;
}


目录
相关文章
|
6月前
|
Java
Leetcode 114. Flatten Binary Tree to Linked List
思路也很简单,先把root的左子树(如有)变成单链表 leftlinkedlist,把root的右子树(如有)变成单链表 rightlinkedlist,再把root的右节点变成leftlikedlist,再把rightlinkedlist接到leftlinkedlist后面,代码如下。
20 1
|
6月前
|
C++
Leetcode Copy List with Random Pointer(面试题推荐)
给大家推荐一道leetcode上的面试题,这道题的具体讲解在《剑指offer》的P149页有思路讲解,如果你手头有这本书,建议翻阅。
26 0
|
6月前
Leetcode 19.Remove Nth Node From End of List
删除单链表中的倒数第n个节点,链表中删除节点很简单,但这道题你得先知道要删除哪个节点。在我的解法中,我先采用计数的方式来确定删除第几个节点。另外我在头节点之前额外加了一个节点,这样是为了把删除头节点的特殊情况转换为一般情况,代码如下。
20 0
|
5月前
|
大数据 Java 程序员
「LeetCode合集」链表(List)及经典问题
「LeetCode合集」链表(List)及经典问题
27 0
|
11月前
|
C++
【PAT甲级 - C++题解】1133 Splitting A Linked List
【PAT甲级 - C++题解】1133 Splitting A Linked List
53 0
|
11月前
|
C++
【PAT甲级 - C++题解】1074 Reversing Linked List
【PAT甲级 - C++题解】1074 Reversing Linked List
48 0
|
11月前
|
机器学习/深度学习 存储 C++
【PAT甲级 - C++题解】1052 Linked List Sorting
【PAT甲级 - C++题解】1052 Linked List Sorting
60 0
二叉树(Binary Tree)的二叉链表(Binary Linked List)实现
二叉树(Binary Tree)的二叉链表(Binary Linked List)实现
|
存储 C++
线性表的链式存储结构 单链表(Singly Linked List) C++
线性表的链式存储结构 单链表(Singly Linked List) C++
LeetCode 141. 环形链表 Linked List Cycle
LeetCode 141. 环形链表 Linked List Cycle

热门文章

最新文章