为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我提示堆栈溢出?

function BinaryTree() {

var Node = function (key) {

this.key = key;

this.left = null;

this.right = null;

};

var root = null;

var insertNode = function (node, newNode) {

if (newNode.key < node.key) {

if (node.left === null) {

node.left = newNode;

} else {

insertNode(node.left, newNode);

}

} else {

if (node.right === null) {

node.right = newNode;

} else {

insertNode(node.right, newNode);

}

}

}


this.insert = function (key) {

var newNode = new Node(key);

if (root === null) {

root = newNode;

}

insertNode(root, newNode);

}

}


var nodes = [8, 3, 10, 1, 6, 14, 4, 7, 13];

var binaryTree = new BinaryTree();

nodes.forEach(function (key) {

binaryTree.insert(key);

//console.log(binaryTree);

})



正在回答

1 回答

找到原因了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我提示堆栈溢出?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信