剑指offer--给定一个链表,从尾部到头部打印,输出链表节点的值
2017-03-16 12:31
288 查看
/*给定一个链表,从尾部到头部打印,
* 输出链表节点的值*/
* 输出链表节点的值*/
package offer1.PrintLinkListFromTailToFront; /*给定一个链表,从尾部到头部打印, * 输出链表节点的值*/ public class Own { public static class ListNode{ int val; ListNode next=null; public ListNode(int val) { this.val=val; } } public Integer[] printListFromTailToHead(ListNode listNode){ int len=0; ListNode temp=listNode; //1.第一轮遍历链表,统计节点个数 while (listNode!=null) { ++len; listNode=listNode.next; } //2.第二轮遍历数组,把遍历的节点的值从数组后面开始往前面填充 Integer[] nodes=new Integer[len]; int i=len-1; while (temp!=null) { nodes[i--]=temp.val; temp=temp.next; } return nodes; } //测试 public static void main(String[] args) { ListNode root=new ListNode(1); ListNode node1=new ListNode(2); ListNode node2=new ListNode(3); ListNode node3=new ListNode(4); root.next=node1; node1.next=node2; node2.next=node3; Own a=new Own(); Integer[]s=a.printListFromTailToHead(root); for (int i = 0; i < s.length; i++) { System.out.print(s[i]+" "); } } }
相关文章推荐
- 【剑指offer】单链表尾部插入一个节点
- java 剑指offer 第三题:输入一个链表,从尾到头打印链表每个节点的值。
- 剑指offer__02__输入一个链表,从尾到头打印链表每个节点的值。
- 牛客网-剑指offer-14-打印一个链表的倒数第k个节点
- 剑指Offer 15 输入一个链表,输出该链表中倒数第k个结点
- 剑指offer:输入一个链表,输出该链表中倒数第k个结点。
- 剑指offer--输入一个链表,反转链表后,输出链表的所有元素。
- 剑指offer--1.删除链表中某个节点 2.从尾到头打印链表
- 剑指offer:输入一个链表,输出该链表中倒数第k个结点。
- 剑指offer——从尾到头打印链表节点的值
- 剑指offer2.3.3链表:在链表末尾添加一个节点
- 剑指offer——两个链表的第一个公共结点(给出的方法,都是针对有且只有一个公共节点的方法)
- 6.剑指offer-输出两个链表的公共节点
- 【剑指offer】链表相关-链表末尾插入一个节点
- 给定一个链表,交换每两个相邻节点并返回其头部。
- 剑指offer-第三章高质量的代码(输出该链表中倒数第K个节点)
- 剑指offer:输入一个链表,反转链表后,输出链表的所有元素。
- 算法研究之——链表的一些操作(创建、打印,在头部、中间、尾部插入节点)
- 剑指offer--输入一个链表,输出该链表中倒数第k个结点。
- 剑指Offer面试题5——倒序输出一个链表