在Javascript

时间:2016-10-31 07:22:18

标签: javascript linked-list nodes

我正在尝试删除单链表中的重复节点:[1,1,2]会返回[1,2]。

所以我会检查if head.val == head.next,如果是,请设置head.val = null。但是,在Javascript中,null显然返回一个对象。所以现在我的输出将是[[],1,2]而不是所需的[1,2]。

var deleteDuplicates = function(head) {
    if (!!(head && head.next)) {
        if (head.val === head.next.val) {
            head.val = null;
        }
    }
    return head;
};

我怎样才能让它返回[1,2]?

P.S。这是来自Leetcode的编码问题 - 我只是想知道如何将值设置为空而不是null,这是一个对象。

0 个答案:

没有答案