目录
代码(二刷自解 debug on GPT 2024年5月19日)
题目:
代码(首刷自解 2024年1月31日):
class Solution {
public:
TreeNode* insertIntoBST(TreeNode* root, int val) {
TreeNode* node = new TreeNode(val);
if (!root) return node;
TreeNode* cur = root;
while (true) {
if (val < cur->val) {
if (cur->left) cur = cur->left;
else {
cur->left = node;
break;
}
}
else {
if (cur->right) cur = cur->right;
else {
cur->right = node;
break;
}
}
}
return root;
}
};
代码(二刷自解 debug on GPT 2024年5月19日)
class Solution {
public:
// 二叉搜索
TreeNode* insertIntoBST(TreeNode* root, int val) {
if (!root) return new TreeNode(val);
TreeNode* cur = root;
TreeNode* pre = root;
while(cur) {
pre = cur;
if (val < cur->val) {
cur = cur->left;
} else if (val > cur->val) {
cur = cur->right;
}
}
TreeNode* node = new TreeNode(val);
if (val < pre->val) pre->left = node;
else pre->right = node;
return root;
}
};