【剑指offer】从尾到头打印链表
来源:互联网 发布:java redis 清除缓存 编辑:程序博客网 时间:2024/06/02 04:52
题目描述
输入一个链表,从尾到头打印链表每个节点的值。
import java.util.ArrayList;public class TestLinkList { //保存递归数据 private ArrayList<Integer> arrayList = new ArrayList<>(); public static void main(String[] args) { TestLinkList linkList = new TestLinkList(); ListNode listNode1 = linkList.new ListNode(1); ListNode listNode2 = linkList.new ListNode(2); ListNode listNode3 = linkList.new ListNode(3); ListNode listNode4 = linkList.new ListNode(4); ListNode listNode5 = linkList.new ListNode(5); listNode1.next = listNode2; listNode2.next = listNode3; listNode3.next = listNode4; listNode4.next = listNode5; ArrayList<Integer> arrayList2 = new TestLinkList().printListFromTailToHead2(listNode1); System.out.println(arrayList2.toString()); } /** * 递归, 效果等同于栈 */ public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { if (listNode != null) { this.printListFromTailToHead(listNode.next); arrayList.add(listNode.val); } return arrayList; } /** * 正向遍历节点所有值放在ArrayList,然后倒序输出 */ public ArrayList<Integer> printListFromTailToHead2(ListNode listNode) { if (listNode == null) { return new ArrayList<>(); } ArrayList<Integer> arrayList = new ArrayList<>(); // 存放正序值 ArrayList<Integer> revArrayList = new ArrayList<>();// 存放倒序值 while (listNode != null) { arrayList.add(listNode.val); listNode = listNode.next; } for (int i = arrayList.size() - 1; i >= 0; i--) { revArrayList.add(arrayList.get(i)); } return revArrayList; } class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } ListNode() { } }}
2 0
- 剑指offer:5-从尾到头打印链表
- [剑指Offer]7.从尾到头打印链表
- 剑指offer:从尾到头打印链表
- 从尾到头打印链表--《剑指offer》
- 剑指Offer:从尾到头打印链表
- 【剑指offer】从尾到头打印链表
- 【剑指offer】Q5:从尾到头打印链表
- 剑指Offer之从尾到头打印链表
- 剑指offer系列源码-从尾到头打印链表
- 剑指offer 05: 从尾到头打印链表
- 剑指offer--从尾到头打印链表
- 剑指offer-5 从尾到头打印链表
- 剑指Offer之 - 从尾到头打印链表
- 剑指offer 5 -从尾到头打印链表
- 剑指offer: 从尾到头打印链表(链表)
- 《剑指Offer》面试题:从尾到头打印链表
- 剑指offer:从尾到头打印链表
- 剑指offer:从尾到头打印链表代码实现
- jquery $()里用变量
- 三种数据库的分页(mysql,sqlserver,oracle)
- Idea配置并破解jrebel
- 指针与数组
- java反射机制与具体使用方法
- 【剑指offer】从尾到头打印链表
- 垃圾收集器与内存分配策略
- 零散的小知识
- 中文、字母、数字自动换行
- 3个月没有写文章的一段自我总结
- Activity的四种启动模式
- Sign In and Sign Out
- [TravelNotes] CTSC 2017 & APIO 2017 & THUPC 2017 游记
- 让织梦的搜索页面支持dede标签的方法