您的位置:首页 > Web前端

剑指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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: