链表的逆转(使用栈和动态数组)
来源:互联网 发布:订货软件 编辑:程序博客网 时间:2024/05/29 02:09
import java.util.Stack;import java.util.ArrayList;public class Solution3 { public static class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } } //将元素放入栈中,弹出的元素放入动态数组中 public static ArrayList<Integer> printListFromTailToHead(ListNode listNode) { Stack<Integer> stack = new Stack<>(); //栈 while (listNode != null){ stack.push(listNode.val); listNode = listNode.next; } ArrayList<Integer> list = new ArrayList<>(); //动态数组 while (!stack.isEmpty()){ //判断栈是否为空的方法 list.add(stack.pop()); } return list; //返回弹出的动态数组 }}
0 0
- 链表的逆转(使用栈和动态数组)
- C++ 链表的递归逆转和循环逆转
- 逆转链表(栈)
- 链表的逆转
- 链表的逆转
- 链表的逆转(头插法)
- 数组的逆转
- 基本链表的逆转
- 算法:链表的逆转
- //链表的原地逆转
- 单向链表的创建和逆转(完整程序)
- 揭开链表逆转和排序的面纱
- 链表逆转和Fib队列(面试题)
- 递归和非递归逆转链表
- ArrayList动态数组的使用和遍历
- Vector:动态数组的使用和说明
- 数组逆转
- 链表的逆转 -- java实现
- 编程习惯
- jquery $.each()遍历json数组
- 深度学习*学习笔记---之最邻近算法KNN(2)
- Part13
- oracle磁盘空间sql
- 链表的逆转(使用栈和动态数组)
- Part14
- 2017 蓝桥杯C/C++B组省赛 取数位
- 斐波纳契迭代算法与递归算法
- 数据结构—栈应用(二)括号比配问题
- Part15
- 代码风格
- 查询表空间使用率的sql
- 单调队列优化DP