Welcome to 发呆鱼.|

发呆鱼

园龄:3年4个月粉丝:1关注:0

leetcode刷题-剑指offer-06题

题目

输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。

示例 1:

输入:head = [1,3,2]
输出:[2,3,1]

解答

新手上路,才学疏浅,望斧正

  1. 获取链表长度
  2. 将链表的值从后向前写入数组
class Solution {
    public int[] reversePrint(ListNode head) {
        ListNode tmp=head;

        //获取链表长度保存到size
        int size=0;
        while (tmp != null){
            size++;
            tmp=tmp.next;
        }

        //将链表反向保存到数组
        tmp=head;
        int[] res=new int[size];
        for(int i=size-1;i>=0;i--){
            res[i]=tmp.val;
            tmp=tmp.next;
        }

        return  res;
    }
}

本文作者:发呆鱼

本文链接:https://www.cnblogs.com/dyiblog/p/15778608.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   发呆鱼  阅读(24)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起