题目描述
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
示例 1:
1 | 输入:head = [1,3,2] |
题解
栈
利用栈先入后出的性质, 按顺序将每个节点入栈, 然后向数组中弹出, 生成的数组就是完成逆序的链表.
1 | public int[] reversePrint(ListNode head) { |
递归
先递归到链表的末尾, 然后将节点加入, 类似树的后序遍历
1 | public int[] reversePrint2(ListNode head) { |
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
示例 1:
1 | 输入:head = [1,3,2] |
利用栈先入后出的性质, 按顺序将每个节点入栈, 然后向数组中弹出, 生成的数组就是完成逆序的链表.
1 | public int[] reversePrint(ListNode head) { |
先递归到链表的末尾, 然后将节点加入, 类似树的后序遍历
1 | public int[] reversePrint2(ListNode head) { |
微信支付
支付宝