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

    Reverse a singly linked list.

    比较简单,可就是如此简单,面试官让我写,我居然写错了。主要是想错了。直接上AC代码。

    ListNode* reverseList(ListNode* head) {
            if(head == NULL)
                return NULL;
            
            ListNode *wait = head->next;
            ListNode *wait_next = NULL; 
            head->next= NULL;
            for(;wait!=NULL;)
            {
                wait_next = wait->next;
                wait->next = head;
                head = wait;
                wait = wait_next;
            }
            return head;
        }

     发现写的略复杂,改了下,简单了不少。把当前节点拿过来作为已经翻转结果的表头。

    ListNode* reverseList(ListNode* head) {
            ListNode* res=NULL;
            while(head)
            {
                ListNode *tmp= head->next;
                head->next = res;
                res = head;
                head = tmp;
            }
            return res;
        }
  • 相关阅读:
    Js
    CSS
    CSS
    第七周作业及总结
    第六周作业及总结
    第五周作业及总结
    第四周作业及总结
    第三周作业及总结
    7-1 判断上三角矩阵
    第二周作业及总结
  • 原文地址:https://www.cnblogs.com/ww-jin/p/4486917.html
Copyright © 2011-2022 走看看