剑指offer_链表---反转链表

简介: 剑指offer_链表---反转链表

题目描述

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

解题思路

用一个临时指针存储原本应该的下一位

代码实现

/**
 * 
 */
package 链表;
/**
 * <p>
 * Title:ReverseList
 * </p>
 * <p>
 * Description:
 * </p>
 * 
 * @author 田茂林
 * @data 2017年8月22日 下午3:02:54
 */
public class ReverseList {
    public ListNode NodeReverseList(ListNode head) {
        if (head == null) {
            return null;
        }
        ListNode p = head;
        ListNode pre = null;
        ListNode pNext = null;
        while (p.next != null) {
            pNext = p.next;    //用来存储原来下一位的位置
            p.next = pre;
            pre=p;
            p=pNext;
        }
        p.next = pre;
        return p;
    }
}


相关文章
|
19天前
|
索引
【力扣刷题】两数求和、移动零、相交链表、反转链表
【力扣刷题】两数求和、移动零、相交链表、反转链表
22 2
【力扣刷题】两数求和、移动零、相交链表、反转链表
|
19天前
<数据结构>五道LeetCode链表题分析.环形链表,反转链表,合并链表,找中间节点.
<数据结构>五道LeetCode链表题分析.环形链表,反转链表,合并链表,找中间节点
22 1
|
23天前
【一刷《剑指Offer》】面试题 17:合并两个排序的链表
【一刷《剑指Offer》】面试题 17:合并两个排序的链表
|
23天前
【一刷《剑指Offer》】面试题 16:反转链表
【一刷《剑指Offer》】面试题 16:反转链表
|
23天前
【一刷《剑指Offer》】面试题 15:链表中倒数第 k 个结点
【一刷《剑指Offer》】面试题 15:链表中倒数第 k 个结点
|
23天前
|
机器学习/深度学习
【一刷《剑指Offer》】面试题 13:在 O(1) 时间删除链表结点
【一刷《剑指Offer》】面试题 13:在 O(1) 时间删除链表结点
|
23天前
【一刷《剑指Offer》】面试题 5:从尾到头打印链表
【一刷《剑指Offer》】面试题 5:从尾到头打印链表
|
25天前
剑指 Offer 18. 删除链表的节点
剑指 Offer 18. 删除链表的节点
24 0
|
25天前
剑指Offer06.从尾到头打印链表
剑指Offer06.从尾到头打印链表
26 0
|
1月前
|
Java C语言
剑指offer(牛客)——合并两个排序的链表
剑指offer(牛客)——合并两个排序的链表
12 1