##剑指offfer##JZ15反转链表

题目

输入一个链表,反转链表后,输出新链表的表头。

思路

采用表头插入法,进行反转,与JZ3题是一样的方法

代码

# -*- coding:utf-8 -*-
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None
class Solution:
    # 返回ListNode
    def ReverseList(self, pHead):
        # write code here
        dummy=ListNode(-1)
        p_cur=pHead
        while(p_cur):
            p_nex=p_cur.next
            p_cur.next=dummy.next
            dummy.next=p_cur
            p_cur=p_nex
        return  dummy.next

其他方法

就地反转法

你可能感兴趣的:(牛客网-剑指offer,链表)