JZ-003-从尾到头打印链表
从尾到头打印链表 题目描述
【JZ-003-从尾到头打印链表】输入一个链表,按链表从尾到头的顺序返回一个ArrayList。代码
题目链接: 从尾到头打印链表
import java.util.ArrayList;
/**
* 标题:
* 题目描述
*
* * 题目链接
*
*/
public class Jz03 {/**
* 非递归
*
* @param listNode
* @return
*/
public static ArrayList printListFromTailToHead(ListNode listNode) {
ArrayList res = new ArrayList<>();
for (;
listNode != null;
listNode = listNode.next) {
res.add(0, listNode.val);
}
return res;
}/**
* 递归
*
* @param listNode
* @return
*/
public static ArrayList printListFromTailToHead1(ListNode listNode) {
ArrayList res = new ArrayList();
if (listNode != null) {
res.addAll(printListFromTailToHead1(listNode.next));
res.add(listNode.val);
}
return res;
}public static void main(String[] args) {
ListNode node = new ListNode(67);
ListNode node1 = new ListNode(0);
ListNode node2 = new ListNode(24);
ListNode node3 = new ListNode(58);
node.next = node1;
node1.next = node2;
node2.next = node3;
// 非递归
System.out.println("非递归~~~");
ArrayList res = printListFromTailToHead(node);
for (int val : res) {
System.out.println(val);
}// 递归
System.out.println("递归~~~");
ArrayList res1 = printListFromTailToHead1(node);
for (int val : res1) {
System.out.println(val);
}
}
}
【每日寄语】 方向对了,就不怕路远。坚持不仅是一种品质,也是一种信念。
推荐阅读
- 踌躇满志想创业,结果到头来两手空空
- 复盘Day94|复盘Day94 如何做到头脑开放
- 每日一画(044)
- 生活原则(做到头脑开放)
- 一年到头,一贫如洗
- 程序员跳槽是涨薪的最好途径,否则到头来钱还不如新来的多
- 力扣|力扣 - 剑指 Offer 06. 从尾到头打印链表.md
- 花【诗】
- 一案一结,之,那个被骂到头痛欲裂的律师。
- 即便你听遍了所有的道理,到头来还是会一无所获