6. 从尾到头打印链表[java]

Posted zslhg903

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6. 从尾到头打印链表[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) 
       ArrayList<Integer> ret=new ArrayList<>();
       ListNode dummy=new ListNode(-1);
       ListNode cur=listNode;
        while(cur!=null)
            ListNode next=cur.next;
            cur.next=dummy.next;
            dummy.next=cur;
            
            cur=next;
        
        cur=dummy.next;
        while(cur!=null)
           ret.add(cur.val);
            cur=cur.next;
        
        return ret;
    

 

以上是关于6. 从尾到头打印链表[java]的主要内容,如果未能解决你的问题,请参考以下文章

刷题6 从尾到头打印链表

剑指Offer之面试题6:从尾到头打印链表

从尾到头打印链表

剑指Offer-链表面试题6:从尾到头打印链表

从尾到头打印链表(Java)

从尾到头打印链表(Java)