剑指offer-面试题16-反转链表
2017-01-19 10:53
393 查看
题目描述:定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。
题目分析:直接一遍遍历下来,使用尾插法,记录前一个结点
//反转链表 public static ListNode reverseList(ListNode head) { ListNode reverseListHead = null;//反转后的头结点 ListNode currentListNode = head;//当前结点 ListNode preListNode = null;//前一个结点 while (currentListNode != null) { ListNode next = currentListNode.next;//先获取下一个结点 reverseListHead = currentListNode; currentListNode.next = preListNode;//当前结点的下一个指向是原链表的前一个结点 preListNode = currentListNode;//重新设置前一个节点为当前的 currentListNode = next;//当前结点设为下一个,继续遍历 } return reverseListHead; }
相关文章推荐
- 剑指offer——面试题16:反转链表
- 剑指offer_面试题16_反转链表(两种方法)
- 【剑指offer】面试题16:反转链表
- 剑指Offer面试题16 反转链表
- 【剑指offer】面试题16、反转链表
- 剑指offer-面试题16:反转链表
- 剑指Offer---面试题16:反转链表
- 剑指offer面试题16——反转链表
- 剑指offer-chapter3-面试题16-反转链表(java)
- 剑指offer-面试题16-反转链表
- 剑指offer面试题[16]-反转链表
- 剑指offer 面试题16 反转链表-Java实现
- [剑指offer]面试题16:反转链表
- 剑指offer-面试题 16:反转链表
- 【剑指Offer】面试题16:反转链表
- 剑指offer面试题16之反转链表
- 【剑指offer】3.4代码的鲁棒性——面试题16:反转链表
- 剑指offer--面试题16: 反转链表
- 【面试题】剑指Offer-16-反转链表
- 【剑指offer 面试题16】反转链表