首页 > 编程知识 正文

实现链表反转,java反转单链表

时间:2023-05-06 02:48:05 阅读:33520 作者:4944

输入链表,反转链表,然后输出新的链表标题示例。

输入

{ 1,2,3 }

返回值

{ 3,2,1 }

思路:实现链表翻转,节点1 -节点2变为节点1 -节点2。 使用三个指针:上一个节点pre、点节点head和下一个节点next。 根据面向节点的变化,推测当前节点的下一个节点指向上一个节点,最后返回的节点pre是反转后的链表的开头。

让我给你看一部分内联代码。

/*公共类列表{ int val; listnode next=空; listnode(intval ) { this.val=val; } * /公共类解决方案{ publiclistnodereverselist (listnode head ) { ListNode next=null; ListNode pre=null; wile (头!=null}{next=head.next; head.next=pre; pre=head; head=next; }返回前; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。