Reverse Linked List

原创 2015年11月19日 23:57:44

题目:Reverse a singly linked list.


思路:

这很简单,每次新建一个链表,并设立tail 尾节点,每次指向他。

注意一种方法,每次在链表开始出添加一个新的链表。(非常重要)

代码:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
//还有一种递归的写法。
//https://github.com/JSRGFJZ/leetcode-5/blob/master/algorithms/reverseLinkedList/reverseLinkedList.cpp#L38
    ListNode* reverseList(ListNode* head) {
        ListNode *tail=NULL;
        
        if(head==NULL)  return head;
        
        while(head!=NULL){
            ListNode *tmp=head->next;
            head->next=tail;
            tail=head;
            head=tmp;
        }
        head=tail;
        return head;
    }
};


版权声明:本文为博主原创文章,未经博主允许不得转载。

LeetCode 206 Reverse Linked List(反转链表)(Linked List)(四步将递归改写成迭代)(*)

翻译反转一个单链表。原文Reverse a singly linked list.分析我在草纸上以1,2,3,41,2,3,4为例,将这个链表的转换过程先用描绘了出来(当然了,自己画的肯定不如博客上面...
  • NoMasp
  • NoMasp
  • 2016年01月14日 06:22
  • 3730

数据结构:链表(linked-list)

链表分为单向链表(Singly linked lis)、双向链表(Doubly linked list)、循环链表(Circular Linked list)。...
  • juanqinyang
  • juanqinyang
  • 2016年05月09日 11:09
  • 2819

C++数据结构 之 链表_Linked List

C++数据结构 之 链表_Linked List源代码只包含头文件注:需要C++11的支持.
  • liu798675179
  • liu798675179
  • 2016年08月10日 11:57
  • 2729

链表倒转Reverse Linked List II 和二叉树BinaryTree倒转专题

在解析这个函数的实现时,我们先来回顾下函数: Reverse Linked List 。struct ListNode* reverseList(struct ListNode* head){ ...
  • qq_30198509
  • qq_30198509
  • 2017年03月29日 15:14
  • 109

【LeetCode-面试算法经典-Java实现】【092-Reverse Linked List II(反转单链表II)】

【092-Reverse Linked List II(反转单链表II)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Reverse a linked list fro...
  • DERRANTCM
  • DERRANTCM
  • 2015年08月06日 07:40
  • 1636

链表基本概念和操作 及 206. Reverse Linked List

参考书目与链接: 1、基本概念,双向链表与循环链表 2、链表的创建,增加、删除节点,链表的逆序、排序和销毁等 3、链表基本操作(全) 4、双向、循环链表操作...
  • sqiu_11
  • sqiu_11
  • 2017年04月20日 10:59
  • 207

LeetCode—Reverse Linked List II指定位置翻转单链表

Reverse a linked list from position m to n. Do it in-place and in one-pass. For example: Giv...
  • xietingcandice
  • xietingcandice
  • 2015年03月24日 16:45
  • 521

leecode - Reverse Linked List

链表逆序 不用申请内存 非递归方法 递归方法
  • panda_AJ
  • panda_AJ
  • 2017年01月17日 22:03
  • 170

( Leetcode 92 ) Reverse Linked List II

题目:Reverse Linked List II Reverse a linked list from position m to n. Do it in-place and in one...
  • willduan1
  • willduan1
  • 2016年03月25日 21:03
  • 6389

【Hackerrank】Reverse a doubly linked list

You’re given the pointer to the head node of a doubly linked list. Reverse the order of the nodes in...
  • xiaozhuaixifu
  • xiaozhuaixifu
  • 2013年12月16日 22:07
  • 1009
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Reverse Linked List
举报原因:
原因补充:

(最多只允许输入30个字)