我已经通过这道算法题!输入一个链表,按链表从尾到头的顺序返回一个ArrayList。
https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fwww.nowcoder.com%2FquestionTerminal%2Fd0267f7f55b3412ba93bd35cfa8e8035
全部评论
public class Solution {
ArrayList<Integer> resultArray = new ArrayList<>();
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
Stack<Integer> s = new Stack<Integer>();
ListNode p = listNode;
while(p != null) {
s.push(p.val);
p = p.next;
}
while (!s.empty()) {
resultArray.add(s.pop()); //利用栈的特性
}
return resultArray;
}
}
public class Solution {
ArrayList<Integer> arrayList = new ArrayList<Integer>();
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
if(listNode!=null){
this.printListFromTailToHead(listNode.next); //递归的目的是让add倒序执行
arrayList.add(listNode.val);
}
return arrayList;
}
}
相关推荐
点赞 评论 收藏
分享
10-24 11:39
广东工业大学 Web前端
LZStarV:项目太简单了,你像用什么开发的技术栈没必要写一句话,按点写就好了;有特色的比如说WebSocket、视频流这种狠狠吹,那就好看多了 点赞 评论 收藏
分享
点赞 评论 收藏
分享
苦也:佬投的是日常实习吗,是在官网投的吗,我也想找段实习沉淀一下,投了根本没消息
点赞 评论 收藏
分享
点赞 评论 收藏
分享