关于反转

题目3描述

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

方法一:通过栈的先进后出特性实现元素的反转

import java.util.ArrayList;
import java.util.*;
public class Solution {
    public ArrayList printListFromTailToHead(ListNode listNode) {
        Stack stack=new Stack();
        ArrayList list=new ArrayList();
        while(listNode!=null){
            stack.add(listNode.val);
            listNode=listNode.next;
        }
        while(!stack.isEmpty()){
            list.add(stack.pop());
        }
        return list;
    }
}

方法二:通过集合工具类Collections的反转方法reverse对集合直接进行反转即可。
注意:Collections.reverse(list)没有返回值,直接对list进行反转

import java.util.*;
public class Solution {
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
        ArrayList<Integer> list0=new ArrayList<Integer>();
        while(listNode!=null){
            list0.add(listNode.val);
            listNode=listNode.next;
        }
        Collections.reverse(list0);
        return list0;
    }
}
#21天打卡剑指offer##学习路径##Java#
全部评论
直接递归,也是可以的,不需要借助其他数据结构
点赞 回复 分享
发布于 2020-05-15 15:27

相关推荐

yubullym:双非目前 0 正式 offer,打算继续实习到 1 月准备春招了
点赞 评论 收藏
分享
10-20 15:26
门头沟学院 Java
桥头牛油火锅:这个比例不正常,简历的话项目经历放中间,项目功能分点可以再明确点,前面加“·”或者“1 2 3”,另外简历上的照片可以去外面摄影店拍一下,以后也会用到的,hr筛人也是多少会看的,毕竟世界是一个巨大的卡颜局嘛,还有有些hr由于消息太多可能没看到,后面可能会回来找你,要简历的还会多一点,我也是普2本,比例大致是600:90:15:3,当然我实力不太够,拿的offer比较少,慢慢来吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务