难度简单1610收藏分享切换为英文接收动态反馈
反转一个单链表。
示例:
输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL进阶:
你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
图示:

解1:
public ListNode reverseList(ListNode head) {
if(head == null)
return null;
ListNode dummy = new ListNode(0);
ListNode nhead=head.next;
dummy.next = head;
while(head.next!=null)
{
head.next = nhead.next;
nhead.next = dummy.next;
dummy.next = nhead;
nhead = head.next;
}
return dummy.next;
}

本文详细介绍了如何通过迭代方法反转单链表,并提供了一个具体的Java实现案例。文章首先阐述了问题背景,随后给出了清晰易懂的代码实现,帮助读者理解反转链表的基本原理。
266

被折叠的 条评论
为什么被折叠?



