剑指 Offer 06. 从尾到头打印链表
Posted yangbocsu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指 Offer 06. 从尾到头打印链表相关的知识,希望对你有一定的参考价值。
剑指 Offer 06. 从尾到头打印链表
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
【参考代码】
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public int[] reversePrint(ListNode head)
{
Stack<Integer> s =new Stack<>();//用栈来实现逆序
int cnt = 0;
while(head!=null)//压栈进去
{
s.add(head.val);
head = head.next;
cnt++;
}
int[] arr = new int[cnt];
cnt = 0;
while(!s.isEmpty())
{
arr[cnt] = s.pop();
cnt++;
}
return arr;
}
}
以上是关于剑指 Offer 06. 从尾到头打印链表的主要内容,如果未能解决你的问题,请参考以下文章