LintCode 35 翻转链表

来源:互联网 发布:mac备份文件在哪里 编辑:程序博客网 时间:2024/06/05 22:39

题目:solveNQueens


要求:

翻转一个链表

样例:

给出链表1->2->3->4->5->null, m = 2 和n = 4,返回1->4->3->2->5->null

算法要求:

在原地一次翻转完成

解题思路:

直接翻转即可~~~

算法如下:

    ListNode *reverse(ListNode *head) {        // write your code here        if (head == NULL) {            return NULL;        }        ListNode *t = NULL, *p = head, *q = head->next;        while (q != NULL) {            p->next = t;            t = p;            p = q;            q = p->next;        }        p->next = t;        return p;    }
0 0