剑指 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. 从尾到头打印链表的主要内容,如果未能解决你的问题,请参考以下文章

剑指Offer06. 从尾到头打印链表

剑指Offer06. 从尾到头打印链表

LeetCode(剑指 Offer)- 06. 从尾到头打印链表

剑指Offer打卡06.从尾到头打印链表

剑指Offer打卡06.从尾到头打印链表

算法:剑指 Offer 06. 从尾到头打印链表