剑指offer-反转链表
2017-03-16 20:23
507 查看
题目描述
输入一个链表,反转链表后,输出链表的所有元素。
解法1:
遍历链表的时候依次将每个指针指向前一个节点,这样遍历完时,正好所有的指针都反转,链表也反转。
代码:
解法2
采用头插法将节点依次取下插到头节点后面,这样遍历一遍链表以后正好将链表翻转。要注意的是如果链表没有头结点要自己加一个头结点。
代码
输入一个链表,反转链表后,输出链表的所有元素。
解法1:
遍历链表的时候依次将每个指针指向前一个节点,这样遍历完时,正好所有的指针都反转,链表也反转。
代码:
public ListNode ReverseList(ListNode head) { ListNode pre=null,next; while(head!=null) { next=head.next; head.next=pre; pre=head; head=next; } return pre; }
解法2
采用头插法将节点依次取下插到头节点后面,这样遍历一遍链表以后正好将链表翻转。要注意的是如果链表没有头结点要自己加一个头结点。
代码
public ListNode ReverseList(ListNode head) { ListNode phead=new ListNode(0); ListNode pre,p; p=pre=head; while(pre!=null) { p=pre.next; pre.next=phead.next; phead.next=pre; pre=p; } head=phead.next; }
相关文章推荐
- 剑指offer:反转链表
- 剑指offer 16 反转链表
- 【面试题】剑指Offer-16-反转链表
- 【剑指Offer面试题】 九度OJ1518:反转链表
- 剑指Offer面试题16(Java版):反转链表
- 剑指Offer之面试题16:反转链表
- 剑指offer-面试题16:反转链表
- 剑指offer——反转链表
- [剑指offer]反转链表
- 【九度OJ1518】|【剑指offer16】反转链表
- 剑指offer面试题24:反转链表
- 剑指offer:面试题16 反转链表
- 剑指offer-算法题练习:part17 反转链表
- 剑指offer——链表反转之栈方法
- 剑指offer16--反转链表
- 《苦练算法》-剑指Offer- 十五、 反转链表 -python编写
- 【剑指offer】面试题 24:反转链表
- [剑指offer-1518]反转链表
- 【剑指offer】面试题24:反转链表
- Python剑指offer之反转链表-图解