剑指Offer03
Posted fanzihao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指Offer03相关的知识,希望对你有一定的参考价值。
package javaOffer;
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
public class o03_ListFromTailtoHead_03
public class ListNode
public int val;
public ListNode next=null;
public ListNode(int val)
this.val = val;
//递归方式
ArrayList arrayList=new ArrayList();
public ArrayList<Integer> printListFromTailToHead(ListNode listNode)
if(listNode!=null)
printListFromTailToHead(listNode.next);
arrayList.add(listNode.val);
return arrayList;
//非递归模式
public ArrayList<Integer> printListFromTailToHeadStack(ListNode listNode)
Stack<Integer> stack=new Stack<>();
while(listNode!=null)
stack.push(listNode.val);
listNode=listNode.next;
ArrayList arrayList=new ArrayList();
while(stack!=null)
arrayList.add(stack.pop());
return arrayList;
以上是关于剑指Offer03的主要内容,如果未能解决你的问题,请参考以下文章
剑指 Offer(C++版本)系列:剑指 Offer 03 数组中重复的数字
剑指 Offer(C++版本)系列:剑指 Offer 03 数组中重复的数字