博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10、从尾到头打印链表
阅读量:3924 次
发布时间:2019-05-23

本文共 1247 字,大约阅读时间需要 4 分钟。

题目

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

思路

  • 剑指offer的思路,递归的思路,只要链表不为空,一直往后进行遍历,然后直到到达链表的末尾,就开始用数组保存下来结果

代码

将链表反转,然后依次打印信息进入ArrayList链表里面/***    public class ListNode {*        int val;*        ListNode next = null;**        ListNode(int val) {*            this.val = val;*        }*    }**/import java.util.ArrayList;public class Solution {    public ArrayList
printListFromTailToHead(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/

你可能感兴趣的文章
在SQLite中使用索引优化查询速度
查看>>
标准C处理类似INI配置文件的键值型文档
查看>>
配置文件的读取,纯C代码
查看>>
UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
查看>>
基于蓝牙设备的移植
查看>>
linux中的时间函数
查看>>
Linux系统中的计时机制及相关时间函数
查看>>
strftime函数
查看>>
linux下的时间函数使用
查看>>
C语言问题集-- 把 struct tm 或一个字符串转换成 time_t
查看>>
hp unix下strptime的使用
查看>>
C语言中如何求任意一个int型数组的长度?
查看>>
蓝牙基带数据传输机理分析
查看>>
各种文件后缀名与打开方式大全
查看>>
利用Java的Properties 类读取配置文件信息
查看>>
用java读写ini配置文件
查看>>
java读取和修改ini配置文件实例代码
查看>>
网络字节序与主机字节序
查看>>
inet_aton和inet_network和inet_addr三者比较-《别怕Linux编程》之五
查看>>
组播通信
查看>>