首页 > 其他 > 详细

反转链表-剑指Offer

时间:2016-06-26 16:29:48      阅读:243      评论:0      收藏:0      [点我收藏+]

反转链表

题目描述

输入一个链表,反转链表后,输出链表的所有元素。

思路

  1. 翻转链表,需要一个节点的next指向他的前一个节点,这样会失去下一个节点(单向链表),这时我们需要提前用一个指针保存他的下一个节点,然后再改变next指向。

代码

/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
public class Solution {
    public ListNode ReverseList(ListNode head) {
		ListNode reverseHead = null;
		ListNode node = head;
		ListNode nodePre = null;
		while (node != null) {
			ListNode nodeNext = node.next;
			if (nodeNext == null) {
				reverseHead = node;
			}
			node.next = nodePre;
			nodePre = node;
			node = nodeNext;
		}
		return reverseHead;
    }
}

反转链表-剑指Offer

原文:http://www.cnblogs.com/rosending/p/5618025.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!