
力扣学习笔记——206. 反转链表
解题思路
实现代码
class Solution {
public ListNode reverseList(ListNode head) {
if (head == null) return null;
ListNode dummy = new ListNode(-1);
dummy.next = head;
ListNode prev = dummy.next, cur = prev.next;
while (cur != null) {
prev.next = cur.next;
cur.next = dummy.next;
dummy.next = cur;
cur = prev.next;
}
return dummy.next;
}
}
复杂度分析
- 时间复杂度:
O(N)
- 空间复杂度:
O(1)
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 zxb
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果