博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[剑指offer] 从尾到头打印链表
阅读量:6770 次
发布时间:2019-06-26

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

本文首发于我的个人博客:

题目描述

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

解题思路

一种方法是利用栈来实现;

另外一种方法是利用三个指针把链表反转,关键是 r 指针保存断开的节点。

img_f9bbf1fa17902e8e102688afc3b1e9db.jpe
image

参考代码

/***    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) { if(listNode == null) return new ArrayList
(); ListNode head = listNode; ListNode cur = listNode.next; while( cur!= null){ ListNode temp = cur.next; cur.next = head; head = cur; cur = temp; } //此时listNode的next还指向第二个node,所以要让listNode.next=null,防止循环 listNode.next = null; ArrayList
res = new ArrayList
(); while(head !=null){ res.add(head.val); head = head.next; } return res; }}

转载地址:http://jtreo.baihongyu.com/

你可能感兴趣的文章
在vim中配置python补全,fedora 19
查看>>
MySQL5.6.26升级到MySQL5.7.9实战方案【转】
查看>>
spring 使用c3po连接池
查看>>
POJ 2352 Stars(线段树)
查看>>
jquery操作复选框(checkbox)的12个小技巧总结
查看>>
Linux-LVS为何不能完全替代DNS轮询
查看>>
Hadoop 2.7 伪分布式环境搭建
查看>>
c#+windows api SetWindowsHookEx 全局钩子 demo 下载
查看>>
让人头疼的关键用户
查看>>
poj2001 Shortest Prefixes
查看>>
SQL Server 索引的自动维护 <第十三篇>
查看>>
在Eclipse中安装python插件的方法
查看>>
3955 最长严格上升子序列(加强版)
查看>>
Oracle 删除重复数据只留一条
查看>>
Android 实现QQ、微信、新浪微博和百度第三方登录
查看>>
php正則表達式中的非贪婪模式匹配的使用
查看>>
十分钟搞定pandas
查看>>
贪心算法
查看>>
Effective C++ Item 25 考虑写出一个不抛异常的swap函数
查看>>
课程8:《Maven精品教程视频》--视频目录
查看>>