本文主要是介绍剑指offer--从头打印链表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
代码实现(JAVA)
/**
* public class ListNode {
* int val;
* ListNode next = null;
*
* ListNode(int val) {
* this.val = val;
* }
* }
*
*/
import java.util.ArrayList;
public class Solution {public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {int listlength=0;ArrayList<Integer> arrayList=new ArrayList<Integer>();while(listNode!=null){listlength++;arrayList.add(listNode.val);listNode=listNode.next; }Object[] values = arrayList.toArray();arrayList.clear();for(int i=listlength-1;i>=0;i--){arrayList.add((Integer) values[i]);}return arrayList;}
}
这篇关于剑指offer--从头打印链表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!