码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-08-31 21:47:19      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:his   title   print   import   MTA   from   href   www   port   

题目描述

输入一个链表,按链表从尾到头的顺序返回一个ArrayList。

题目大意及分析

题目意思很明确,就是将一个链表倒转,然后返回这个倒转的链表。

  1. 直接用三个临时指针进行链表的反转。
  2. 使用栈结构,递归进行链表的倒转。

我的参考代码只写了第一种方法,有兴趣的小可爱们可以留言反馈哦!

代码

/**
*    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> list = new ArrayList<Integer>();
        if(listNode == null){
            return list;
        }
        ListNode head = listNode;
        ListNode cur = listNode.next;
        ListNode temp;
        while(cur != null){
            temp = cur.next;
            cur.next = head;
            head = cur;
            cur = temp;
        }
        listNode.next = null;
        listNode = head;
        while(listNode != null){
            list.add(listNode.val);
            listNode = listNode.next;
        }
        return list;
    }
}

更多内容大家可以访问我的个人博客:一只大大怪

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

标签:his   title   print   import   MTA   from   href   www   port   

原文地址:https://www.cnblogs.com/cydi/p/11440419.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!