题目描述
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
示例 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) {  | 
        微信支付
        支付宝