Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0 Star 0 Fork 0

徐云天/leetcode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
_998.java 1.57 KB
一键复制 编辑 原始数据 按行查看 历史
徐云天 提交于 2021-06-10 10:39 +08:00 . 增加998
//2种解法 1.循环
// 2.递归
public class _998 {
static class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode() {
}
TreeNode(int val) {
this.val = val;
}
TreeNode(int val, TreeNode left, TreeNode right) {
this.val = val;
this.left = left;
this.right = right;
}
}
static class Solution1 {
class Solution {
public TreeNode insertIntoMaxTree(TreeNode root, int val) {
//分情况讨论
//1. 当前节点大于根节点
//2. 当前节点大于根右子树的根
TreeNode cur = new TreeNode(val);
TreeNode right = root;
TreeNode p = null;
while (right != null && right.val > cur.val) {
p = right;
right = right.right;
}
if (p != null) {
p.right = cur;
}
cur.left = right;
return right == root ? cur : root;
}
}
}
static class Solution2 {
public TreeNode insertIntoMaxTree(TreeNode root, int val) {
//递归
// 1. 如果直接插入则返回cur
if (root == null || val > root.val) {
TreeNode cur = new TreeNode(val);
cur.left = root;
return cur;
}
root.right = insertIntoMaxTree(root.right, val);
return root;
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/xuyuntian/leetcode.git
git@gitee.com:xuyuntian/leetcode.git
xuyuntian
leetcode
leetcode
master