抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。


思路

  • 交换值。栈,遍历 2 遍,时间复杂度 O(n),空间复杂度 O(n)
  • 反转指针

学习点

  • ans = new ListNode(x.val, ans),当前指向节点A(或 null),构建新节点B,其 next 指针指向节点A(或 null),同时指针指向新节点B

代码

栈:

评论区更简单解法:

反转指针:




本站采用 Volantis 主题设计