第 2 天链表(简单)
难度简单
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
示例 1:
输入:head = [1,3,2] 输出:[2,3,1]
题解:
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public int[] reversePrint(ListNode head) {
LinkedList<Integer> A=new LinkedList<Integer>();
while(head!=null){
A.add(head.val);
// head = head.next;
head = head.next;
}
int [] arr=new int[A.size()];
for(int i=0;i<arr.length;i++){
//remove()获取并移除此列表的头(第一个元素)。
//removeLast()移除并返回此列表的最后一个元素。
arr[i]=A.removeLast();
}
return arr;
}
}
ps:用作打卡复习,欢迎指点,不喜勿喷!