剑指offer--链表

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



import java.util.ArrayList;
import java.util.Stack;

/**
 * @ClassName PrintListFromTailToHead
 * @Description

 * @Version V1.0
 **/
public class PrintListFromTailToHead {

  public ArrayList printListFromTailToHead(ListNode listNode) {
    Stack stack = new Stack<>();
    ArrayList arrayList = new ArrayList<>(16);
    //采用栈的先进后出
    while (listNode!=null){
      stack.push(listNode.val);
      listNode=listNode.next;
    }
    while (!stack.isEmpty()){
      arrayList.add(stack.pop());
    }
    return arrayList;
  }

  class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
      this.val = val;
    }
  }

}


你可能感兴趣的:(剑指offer--链表)