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

输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。

 

示例 1:

输入:head = [1,3,2]
输出:[2,3,1]

 

限制:

0 <= 链表长度 <= 10000

Related Topics
  • 递归
  • 链表
  • 双指针
  • 👍 168
  • 👎 0
  • import java.util.Stack;
    
    public class CongWeiDaoTouDaYinLianBiaoLcof{
    	public static void main(String[] args) {
    		Solution solution = new CongWeiDaoTouDaYinLianBiaoLcof().new Solution();
    		
    	}
    //leetcode submit region begin(Prohibit modification and deletion)
    /**
     * 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<ListNode> stack = new Stack<ListNode>();
    		ListNode p = head;
    		while(p != null){
    			stack.push(p);
    			p = p.next;
    		}
    		int n = stack.size();
    		int res[] = new int[n];
    		for(int i = 0; i < n; i++){
    			res[i] = stack.pop().val;
    		}
    		return res;
        }
    }
    //leetcode submit region end(Prohibit modification and deletion)
    
    }
    
    posted @ 2021-08-12 14:12  皮使我快乐  阅读(24)  评论(0)    收藏  举报