• LeetCode Reverse Linked List


    Reverse a singly linked list.

    题目:翻转一个单向链表

    很简单,不过要注意设置两个辅助指针变量

    /**
     * Definition for singly-linked list.
     * struct ListNode {
     *     int val;
     *     ListNode *next;
     *     ListNode(int x) : val(x), next(NULL) {}
     * };
     */
    class Solution {
    public:
        ListNode* reverseList(ListNode* head) {
           if (!head || !head->next)return head;
            ListNode *mid=head->next,*last=mid->next;
            head->next = NULL;
            for (;last;)
            {
                mid->next = head;
                head = mid;
                mid = last;
                last = last->next;
            }
            mid->next = head;
            return mid;
            
        }
    };
  • 相关阅读:
    woj 1574
    UESTC 594 我要长高 dp单调队列
    HDU 3401 Trade dp 单调队列优化
    HDU 2844 Coins 多重背包
    2-1
    1-2
    1-1
    12-1
    9-1
    14-8
  • 原文地址:https://www.cnblogs.com/csudanli/p/5339679.html
Copyright © 2020-2023  润新知