问题描述
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。
示例:
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
问题解决
class Solution {
public ListNode reverseList(ListNode head) {
if(head == null) return head;
ListNode pre = null;
ListNode tmp = head;
while(head != null) {
tmp = head.next;
head.next = pre;
pre = head;
head = tmp;
}
return pre;
}
}
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof/
本文介绍了如何使用Python编写一个函数,将输入的链表进行反转。通过迭代方式,逐个改变链表节点的next指针,最终返回反转后的链表头节点。示例展示了从1->2->3->4->5反转为5->4->3->2->1的过程。代码简洁高效,适合学习数据结构与算法。
676

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



