本文共 1243 字,大约阅读时间需要 4 分钟。
它是在集合类 的抽象数据类型视线中表示数据的合适选择。
定义:链表是一种递归的数据结构,它或者为空(null),或者是指向一个结点(node) 的引用,该结点含有一个泛型的元素和一个指向另一条链表的引用。 结点 是一个可能含有任意类型数据的抽象实体,它所包含的指向结点的应用显示了它在构造链表之中的作用。
题目
输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 知识点 链表 思路 方一、利用ArrayList的add(int index,E element)函数,一直在0的位置加入数字,最后结果自然倒序。 方二、递归/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }**/import java.util.ArrayList;public class Solution { public ArrayListprintListFromTailToHead(ListNode listNode) { ArrayList list = new ArrayList<>(); while(listNode!=null){ list.add(0,listNode.val); listNode = listNode.next; } return list; }}
/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }**/import java.util.ArrayList;public class Solution { ArrayListlist = new ArrayList<>(); public ArrayList printListFromTailToHead(ListNode listNode) { if(listNode!=null){ printListFromTailToHead(listNode.next); list.add(listNode.val); } return list; }}
转载地址:http://fffef.baihongyu.com/