二叉树中是否存在某值
- 循环实现
const binarySearchTree = (node = tree, target = 8) => {
let curNode = node
while(true){
if(!curNode){
return false
}
if(curNode.value > target){
curNode = curNode.left
}else if(curNode.value < target){
curNode = curNode.right
}else {
return true
}
}
}
- 递归实现
const isExistTarget = (tree = binarySearchTree.root, target = 35) => {
const compare = (node) => {
if (!node) return false;
if (node.value > target) {
return compare(node.left);
} else if (node.value < target) {
return compare(node.right);
} else {
return true;
}
};
return compare(tree);
};
以自己现在的努力程度,还没有资格和别人拼天赋

浙公网安备 33010602011771号