zoukankan      html  css  js  c++  java
  • LeetCode 206 Reverse Linked List

    LeetCode  206 Reverse Linked List

    递归:

    /**
     * Definition for singly-linked list.
     * struct ListNode {
     *     int val;
     *     struct ListNode *next;
     * };
     */
    struct ListNode* reverseList(struct ListNode* head) {
        if (head == NULL || head->next == NULL) {
            return head;
        }
        struct ListNode* root = reverseList(head->next);
        head->next->next = head;
        head->next = NULL;
        return root;
    }

    迭代:

    /**
     * Definition for singly-linked list.
     * struct ListNode {
     *     int val;
     *     struct ListNode *next;
     * };
     */
    struct ListNode* reverseList(struct ListNode* head) {
        if (head == NULL || head->next == NULL) {
            return head;
        }
        struct ListNode* root = NULL;
        while(head)
        {
            struct ListNode* temp=head->next;
            head->next = root;
            root = head;
            head = temp;
        }
        return root;
        
    }
  • 相关阅读:
    Vue常见问题总结
    vue学习记录
    内卷
    at least once 和 at most once 问题
    IO学习笔记(全)
    IO学习笔记7
    IO学习笔记6
    IO学习笔记5
    IO学习笔记4
    IO学习笔记3
  • 原文地址:https://www.cnblogs.com/walker-lee/p/4970698.html
Copyright © 2011-2022 走看看