public ListNode reverseList(ListNode head) {
//判断链表是否为空或者只有一个元素
if(head == null || head.next == null)
return head;
ListNode pre = null; //记录前一个节点
ListNode current = head; //记录当前节点
while (current != null) {
//临时节点
ListNode temp = current.next;
//反转
current.next = pre;
pre = current;
//进入下一个节点
current = temp;
}
return pre;
}
最后修改:2021 年 02 月 28 日
© 允许规范转载
此处评论已关闭