您的位置:首页 > Web前端

剑指offer--从尾到头打印链表

2017-04-05 20:00 399 查看
输入一个链表,从尾到头打印链表每个节点的值。

思路:

遍历整个链表,依次入栈。遍历结束后,再一次出栈即可。

代码如下:

import java.util.ArrayList;
import java.util.Stack;

class ListNode {
int val;
ListNode next = null;

ListNode(int val) {
this.val = val;
}
}

public class Solution {
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
Stack<Integer> stack = new Stack<Integer>();
ArrayList<Integer> list = new ArrayList<Integer>();
while(listNode != null){
stack.add(listNode.val);
listNode = listNode.next;
}

while(!stack.isEmpty()){
list.add(stack.pop());
}

return list;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: