本文共 1247 字,大约阅读时间需要 4 分钟。
将链表反转,然后依次打印信息进入ArrayList链表里面/*** 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 arraylist = new ArrayList(); //反转链表 ListNode resulthead = null; ListNode ahead = listNode; ListNode before= null; if(ahead==null){ return arraylist; } if(ahead.next==null){ arraylist.add(ahead.val); return arraylist; } while(ahead!=null){ ListNode next = ahead.next; if(next==null) resulthead=ahead; ahead.next = before; before = ahead; ahead = next; } //保存链表数据进入arraylist中 while(resulthead!=null){ arraylist.add(resulthead.val); resulthead=resulthead.next; } return arraylist; } }
转载地址:http://qzugn.baihongyu.com/