学而时习,本文记录链表操作相关算法练习笔记。
输入一个链表,反转链表后,输出新链表的表头。
# -*- 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
last_node = None
current_node = pHead
while current_node is not None:
next_node = current_node.next
current_node.next = last_node
last_node = current_node
current_node = next_node
return last_node时间 | 空间 |
|---|---|
O(n) | O(1) |