美文网首页Leetcode
Leetcode 876. Middle of the Link

Leetcode 876. Middle of the Link

作者: SnailTyan | 来源:发表于2018-10-14 16:04 被阅读6次

    文章作者:Tyan
    博客:noahsnail.com  |  CSDN  |  简书

    1. Description

    Middle of the Linked List

    2. Solution

    /**
     * Definition for singly-linked list.
     * struct ListNode {
     *     int val;
     *     ListNode *next;
     *     ListNode(int x) : val(x), next(NULL) {}
     * };
     */
    class Solution {
    public:
        ListNode* middleNode(ListNode* head) {
            if(!head) {
                return head;
            }
            ListNode* p1 = head;
            ListNode* p2 = head;
            ListNode* pre = nullptr;
            while(p2 && p2->next) {
                p1 = p1->next;
                p2 = p2->next->next;
            }
            return p1;
        }
    };
    

    Reference

    1. https://leetcode.com/problems/middle-of-the-linked-list/description/

    相关文章

      网友评论

        本文标题:Leetcode 876. Middle of the Link

        本文链接:https://www.haomeiwen.com/subject/hyzzaftx.html