剑指offer之十四---反转链表
2018-01-01 11:27
330 查看
题目描述
输入一个链表,反转链表后,输出链表的所有元素。思路:将链表中的结点入栈,出栈,形成新链表;
public static ListNode ReverseList(ListNode head){ if(head == null) return null; else{ Stack<ListNode> stack = new Stack<ListNode>(); ListNode p = head; while(p != null){ stack.push(p); p = p.next; } ListNode q = stack.pop(); System.out.println(q.val); ListNode t = q;//需要返回链表头结点,所以重新声明一个指针 while(!stack.empty()){ q.next = stack.pop(); q = q.next; System.out.println(q.val); } q.next = null; return t; } }
相关文章推荐
- 剑指offer之十四---反转链表
- 剑指offer-3-面试16:反转链表
- 剑指offer--面试题24:反转链表
- 剑指Offer------反转链表
- 剑指offer:(16)代码的鲁棒性:反转链表
- 剑指Offer——反转链表
- 【剑指offer】链表相关-反转链表&&递归实现16
- 剑指Offer面试题:15.反转链表
- 剑指offer-16:反转链表(单链表逆序)
- 剑指offer:输入一个链表,反转链表后,输出链表的所有元素。
- 【剑指offer】3.4代码的鲁棒性——面试题16:反转链表
- 剑指offer--反转链表
- 剑指offer反转链表
- 【剑指Offer】面试题16:反转链表
- 剑指Offer题目1518:反转链表
- 剑指offer-反转链表
- 剑指offer(12)-反转链表
- 【剑指offer】面试题16:反转链表
- 【剑指offer】反转链表(递归+非递归)
- 剑指offer 15-反转链表