剑指offer_链表逆置
2017-09-07 11:58
183 查看
/* 反转链表并输出反转后链表的头结点 与从尾到头打印链表还不一样,打印不需要改变链表结构 初步思路:重建链表,与原来的反向,可行吗?将节点从头到尾记录在数组或栈中,从尾到头连接起来,但是这样就成了双向链表 剑指offer:在原链表上进行指针操作即可 */ class ReverseList { public static void reverseList(ListNode head) { ListNode reverseHead=null;//反转后的头结点 ListNode node=head;//当前要反转的结点 ListNode prev=null;//当前结点的前驱 while (node!=null) { ListNode next=node.next;//记录后继结点,便于循环 //若当前结点是尾结点,则将其作为reverseHead返回 if (next==null) { reverseHead=node; } //反转 node.next=prev; //后移,以便进行下一个节点的反转 prev=node; node=next; } return reverseHead; } public static void main(String[] args) { System.out.println("Hello World!"); } }
相关文章推荐
- 剑指offer--链表逆置
- 剑指offer: 从尾到头打印链表(链表)
- [剑指offer]二叉搜索树转链表
- 剑指offer--指定链表逆序打印
- 剑指Offer——二叉搜索树与双向链表
- [剑指offer-1519]合并两个排序的链表
- [牛客网,剑指offer,python] 从头到尾打印链表
- [剑指offer][面试题13]在O(1)时间删除链表结点
- [剑指offer][面试题26]复杂链表的复制
- 剑指offer:复杂链表复制
- 剑指offer-链表中倒数第K个节点-php
- 剑指offer——反转链表
- 剑指Offer----从尾到头打印链表
- 剑指Offer面试题17(Java版):合并两个排序的链表
- 剑指offer-2、从尾到头打印链表
- 剑指offer题16_反转链表
- 剑指offer-----反转链表
- 剑指offer刷题之c++实现的求链表中倒数第k个值
- 《苦练算法》-剑指Offer- 十四、 链表中倒数第k个结点 -python/java编写
- 剑指offer 反转链表