赞
踩
给定一个单链表 L 的头节点 head ,单链表 L 表示为:
L0 → L1 → … → Ln-1 → Ln
请将其重新排列后变为:L0 → Ln → L1 → Ln-1 → L2 → Ln-2 → …
不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。
示例 1:
输入: head = [1,2,3,4]
输出: [1,4,2,3]
示例 2:输入: head = [1,2,3,4,5]
输出: [1,5,2,4,3]
如果我们认真观察,我们会发现输出的链表为链表右端反转,并与左端链表相互穿插返回即可,这里我们先举几道题作为铺垫。
题目一:反转链表
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
示例 1:
输入:head = [1,2,3,4,5]
输出:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。