首页 > 其他 > 详细

剑指offer-从尾到头打印链表

时间:2019-02-11 21:07:19      阅读:141      评论:0      收藏:0      [点我收藏+]

1.头插法,在原地遍历

//先利用两个pre和next两个指针将头节点为cur的链表反转,
//在依次遍历链表存储到一个ArrayList并返回
import java.util.ArrayList;
public class Solution {
    public ArrayList<Integer> printListFromTailToHead(ListNode cur) {
        ArrayList<Integer> list=new ArrayList<Integer>();
        ListNode pre=null;
        ListNode next=null;
        while(cur!=null){
            next=cur.next;
            cur.next=pre;
            pre=cur;
            cur=next;
        }
        while(pre!=null){
            list.add(pre.val);
            pre=pre.next;
        }
        return list;
    }
}

 

剑指offer-从尾到头打印链表

原文:https://www.cnblogs.com/Roni-i/p/10363153.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!