猿问

js小白求问

这个方法是输入一个链表,然后从尾到头打印链表

    function ListNode(x){        this.val = x;        this.next = null;
    }    function printListFromTailToHead(head)
    {        // write code here
        var arr = [];        while(head != null) {            // var a = head.val;
            // console.log(a);
            arr.unshift(head.val);
            head = head.next;
        }        return arr;
    }    
1怎么调用才能实现从尾到头打印的功能2为什么这样调用printListFromTailToHead(1,2,3)返回的是下图中的

慕标琳琳
浏览 605回答 1
1回答

慕田峪4524236

参数要求传输的是链表的第一个元素,故需要这么创建链表后,然后再调用打印链表的方法var head = new ListNode(1);var second = new ListNode(2);var third = new ListNode(3); head.next = second;  second.next = third; printListFromTailToHead(head);  // [3, 2, 1]printListFromTailToHead要求传入一个链表对象,你传入3个数值,肯定会不能符合你的预期,因为数值没有val和next属性(返回undefined)。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答