Update a comment in binary_search_tree.
This commit is contained in:
parent
33e84ff50b
commit
3e19205c84
@ -86,9 +86,9 @@ public:
|
|||||||
// 找到待删除结点,跳出循环
|
// 找到待删除结点,跳出循环
|
||||||
if (cur->val == num) break;
|
if (cur->val == num) break;
|
||||||
pre = cur;
|
pre = cur;
|
||||||
// 待删除结点在 root 的右子树中
|
// 待删除结点在 cur 的右子树中
|
||||||
if (cur->val < num) cur = cur->right;
|
if (cur->val < num) cur = cur->right;
|
||||||
// 待删除结点在 root 的左子树中
|
// 待删除结点在 cur 的左子树中
|
||||||
else cur = cur->left;
|
else cur = cur->left;
|
||||||
}
|
}
|
||||||
// 若无待删除结点,则直接返回
|
// 若无待删除结点,则直接返回
|
||||||
|
@ -94,9 +94,9 @@ namespace hello_algo.chapter_tree
|
|||||||
// 找到待删除结点,跳出循环
|
// 找到待删除结点,跳出循环
|
||||||
if (cur.val == num) break;
|
if (cur.val == num) break;
|
||||||
pre = cur;
|
pre = cur;
|
||||||
// 待删除结点在 root 的右子树中
|
// 待删除结点在 cur 的右子树中
|
||||||
if (cur.val < num) cur = cur.right;
|
if (cur.val < num) cur = cur.right;
|
||||||
// 待删除结点在 root 的左子树中
|
// 待删除结点在 cur 的左子树中
|
||||||
else cur = cur.left;
|
else cur = cur.left;
|
||||||
}
|
}
|
||||||
// 若无待删除结点,则直接返回
|
// 若无待删除结点,则直接返回
|
||||||
|
@ -83,9 +83,9 @@ class BinarySearchTree {
|
|||||||
// 找到待删除结点,跳出循环
|
// 找到待删除结点,跳出循环
|
||||||
if (cur.val == num) break;
|
if (cur.val == num) break;
|
||||||
pre = cur;
|
pre = cur;
|
||||||
// 待删除结点在 root 的右子树中
|
// 待删除结点在 cur 的右子树中
|
||||||
if (cur.val < num) cur = cur.right;
|
if (cur.val < num) cur = cur.right;
|
||||||
// 待删除结点在 root 的左子树中
|
// 待删除结点在 cur 的左子树中
|
||||||
else cur = cur.left;
|
else cur = cur.left;
|
||||||
}
|
}
|
||||||
// 若无待删除结点,则直接返回
|
// 若无待删除结点,则直接返回
|
||||||
|
@ -80,9 +80,9 @@ function remove(num) {
|
|||||||
// 找到待删除结点,跳出循环
|
// 找到待删除结点,跳出循环
|
||||||
if (cur.val === num) break;
|
if (cur.val === num) break;
|
||||||
pre = cur;
|
pre = cur;
|
||||||
// 待删除结点在 root 的右子树中
|
// 待删除结点在 cur 的右子树中
|
||||||
if (cur.val < num) cur = cur.right;
|
if (cur.val < num) cur = cur.right;
|
||||||
// 待删除结点在 root 的左子树中
|
// 待删除结点在 cur 的左子树中
|
||||||
else cur = cur.left;
|
else cur = cur.left;
|
||||||
}
|
}
|
||||||
// 若无待删除结点,则直接返回
|
// 若无待删除结点,则直接返回
|
||||||
|
@ -94,9 +94,9 @@ class BinarySearchTree:
|
|||||||
if cur.val == num:
|
if cur.val == num:
|
||||||
break
|
break
|
||||||
pre = cur
|
pre = cur
|
||||||
if cur.val < num: # 待删除结点在 root 的右子树中
|
if cur.val < num: # 待删除结点在 cur 的右子树中
|
||||||
cur = cur.right
|
cur = cur.right
|
||||||
else: # 待删除结点在 root 的左子树中
|
else: # 待删除结点在 cur 的左子树中
|
||||||
cur = cur.left
|
cur = cur.left
|
||||||
|
|
||||||
# 若无待删除结点,则直接返回
|
# 若无待删除结点,则直接返回
|
||||||
|
@ -97,9 +97,9 @@ function remove(num: number): TreeNode | null {
|
|||||||
}
|
}
|
||||||
pre = cur;
|
pre = cur;
|
||||||
if (cur.val < num) {
|
if (cur.val < num) {
|
||||||
cur = cur.right as TreeNode; // 待删除结点在 root 的右子树中
|
cur = cur.right as TreeNode; // 待删除结点在 cur 的右子树中
|
||||||
} else {
|
} else {
|
||||||
cur = cur.left as TreeNode; // 待删除结点在 root 的左子树中
|
cur = cur.left as TreeNode; // 待删除结点在 cur 的左子树中
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 若无待删除结点,则直接返回
|
// 若无待删除结点,则直接返回
|
||||||
|
@ -479,9 +479,9 @@ comments: true
|
|||||||
// 找到待删除结点,跳出循环
|
// 找到待删除结点,跳出循环
|
||||||
if (cur.val == num) break;
|
if (cur.val == num) break;
|
||||||
pre = cur;
|
pre = cur;
|
||||||
// 待删除结点在 root 的右子树中
|
// 待删除结点在 cur 的右子树中
|
||||||
if (cur.val < num) cur = cur.right;
|
if (cur.val < num) cur = cur.right;
|
||||||
// 待删除结点在 root 的左子树中
|
// 待删除结点在 cur 的左子树中
|
||||||
else cur = cur.left;
|
else cur = cur.left;
|
||||||
}
|
}
|
||||||
// 若无待删除结点,则直接返回
|
// 若无待删除结点,则直接返回
|
||||||
@ -523,9 +523,9 @@ comments: true
|
|||||||
// 找到待删除结点,跳出循环
|
// 找到待删除结点,跳出循环
|
||||||
if (cur->val == num) break;
|
if (cur->val == num) break;
|
||||||
pre = cur;
|
pre = cur;
|
||||||
// 待删除结点在 root 的右子树中
|
// 待删除结点在 cur 的右子树中
|
||||||
if (cur->val < num) cur = cur->right;
|
if (cur->val < num) cur = cur->right;
|
||||||
// 待删除结点在 root 的左子树中
|
// 待删除结点在 cur 的左子树中
|
||||||
else cur = cur->left;
|
else cur = cur->left;
|
||||||
}
|
}
|
||||||
// 若无待删除结点,则直接返回
|
// 若无待删除结点,则直接返回
|
||||||
@ -571,9 +571,9 @@ comments: true
|
|||||||
if cur.val == num:
|
if cur.val == num:
|
||||||
break
|
break
|
||||||
pre = cur
|
pre = cur
|
||||||
if cur.val < num: # 待删除结点在 root 的右子树中
|
if cur.val < num: # 待删除结点在 cur 的右子树中
|
||||||
cur = cur.right
|
cur = cur.right
|
||||||
else: # 待删除结点在 root 的左子树中
|
else: # 待删除结点在 cur 的左子树中
|
||||||
cur = cur.left
|
cur = cur.left
|
||||||
|
|
||||||
# 若无待删除结点,则直接返回
|
# 若无待删除结点,则直接返回
|
||||||
@ -673,9 +673,9 @@ comments: true
|
|||||||
// 找到待删除结点,跳出循环
|
// 找到待删除结点,跳出循环
|
||||||
if (cur.val === num) break;
|
if (cur.val === num) break;
|
||||||
pre = cur;
|
pre = cur;
|
||||||
// 待删除结点在 root 的右子树中
|
// 待删除结点在 cur 的右子树中
|
||||||
if (cur.val < num) cur = cur.right;
|
if (cur.val < num) cur = cur.right;
|
||||||
// 待删除结点在 root 的左子树中
|
// 待删除结点在 cur 的左子树中
|
||||||
else cur = cur.left;
|
else cur = cur.left;
|
||||||
}
|
}
|
||||||
// 若无待删除结点,则直接返回
|
// 若无待删除结点,则直接返回
|
||||||
@ -721,9 +721,9 @@ comments: true
|
|||||||
}
|
}
|
||||||
pre = cur;
|
pre = cur;
|
||||||
if (cur.val < num) {
|
if (cur.val < num) {
|
||||||
cur = cur.right as TreeNode; // 待删除结点在 root 的右子树中
|
cur = cur.right as TreeNode; // 待删除结点在 cur 的右子树中
|
||||||
} else {
|
} else {
|
||||||
cur = cur.left as TreeNode; // 待删除结点在 root 的左子树中
|
cur = cur.left as TreeNode; // 待删除结点在 cur 的左子树中
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 若无待删除结点,则直接返回
|
// 若无待删除结点,则直接返回
|
||||||
@ -776,9 +776,9 @@ comments: true
|
|||||||
// 找到待删除结点,跳出循环
|
// 找到待删除结点,跳出循环
|
||||||
if (cur.val == num) break;
|
if (cur.val == num) break;
|
||||||
pre = cur;
|
pre = cur;
|
||||||
// 待删除结点在 root 的右子树中
|
// 待删除结点在 cur 的右子树中
|
||||||
if (cur.val < num) cur = cur.right;
|
if (cur.val < num) cur = cur.right;
|
||||||
// 待删除结点在 root 的左子树中
|
// 待删除结点在 cur 的左子树中
|
||||||
else cur = cur.left;
|
else cur = cur.left;
|
||||||
}
|
}
|
||||||
// 若无待删除结点,则直接返回
|
// 若无待删除结点,则直接返回
|
||||||
|
Loading…
x
Reference in New Issue
Block a user