迭代法
时间复杂度 O(n)
# 反转一个单链表。## 示例:## 输入: 1->2->3->4->5->NULL# 输出: 5->4->3->2->1->NULL## 进阶:# 你可以迭代或递归地反转链表。你能否用两种方法解决这道题?# Related Topics 链表# 👍 1170 👎 0class ListNode(object):def __init__(self, x):self.val = xself.next = None# leetcode submit region begin(Prohibit modification and deletion)# Definition for singly-linked list.# class ListNode(object):# def __init__(self, x):# self.val = x# self.next = Noneclass Solution(object):def reverseList(self, head):""":type head: ListNode:rtype: ListNode"""pre = Nonecurr = headwhile curr:tmp = curr.nextcurr.next = prepre = currcurr = tmpreturn pre# leetcode submit region end(Prohibit modification and deletion)
