美文网首页
剑指offer--链表

剑指offer--链表

作者: 二毛_220d | 来源:发表于2020-01-19 21:43 被阅读0次

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



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

/**
 * @ClassName PrintListFromTailToHead
 * @Description

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

  public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
    Stack<Integer> stack = new Stack<>();
    ArrayList<Integer> 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--链表

      本文链接:https://www.haomeiwen.com/subject/bbddzctx.html