算法--倒序打印链表--java
来源:互联网 发布:大数据思维 编辑:程序博客网 时间:2024/06/07 03:40
使用栈来实现
static class Node{ int data; Node next; public Node(int data, Node next) { this.data = data; this.next = next; } @Override public String toString() { return "Node{" + "data=" + data + '}'; } } public static void main(String[] args) { Node node3 = new Node(3, null); Node node2 = new Node(2, node3); Node node1 = new Node(1, node2); print(node1); } private static void print(Node node) { Node head = new Node(0, node); Stack<Node> stack = new Stack<>(); while(head.next != null){ stack.push(head.next); head = head.next; } while(!stack.isEmpty()){ System.out.println(stack.pop()); } }
使用递归来实现
static class Node{ int data; Node next; public Node(int data, Node next) { this.data = data; this.next = next; } @Override public String toString() { return "Node{" + "data=" + data + '}'; } } public static void main(String[] args) { Node node3 = new Node(3, null); Node node2 = new Node(2, node3); Node node1 = new Node(1, node2); print(node1); } private static void print(Node node) { if(node == null){ return ; } if(node.next != null){ print(node.next); } System.out.println(node); }
0 0
- 算法--倒序打印链表--java
- java栈实现 倒序打印链表
- 链表倒序打印
- 倒序打印链表结点
- 链表的倒序打印
- 倒序打印双链表算法
- 链表倒序算法
- 链表倒序算法
- 链表(7)----倒序打印链表
- 剑指offer-倒序打印链表
- 倒序打印链表节点值
- 链表的倒序算法
- java倒序算法
- 链表倒序 JAVA版
- 链表倒序输出三种算法
- 链表倒序输出三种算法
- 牛客网剑指offer编程题--从尾到头打印链表(倒序打印链表)
- C++经典算法————链表倒序
- 继续畅通工程【最小生成树】
- CSS3 RGBA
- Longest Ordered Subsequence(POJ-2533)
- 记录一个调试插曲
- Kotlin的一点学习资源
- 算法--倒序打印链表--java
- hadoop伪分布式配置
- 手机移动端选择插件 mobileSelect.js
- python字符串查找之 find和index方法
- 【Leetcode】190. 7. reverse bits, integer
- stl string和vector
- 深入浅出RxJava_05[转换操作&数学运算]
- 16
- 1066. Root of AVL Tree 解析