构造最大数,题目的意思是

给出一个序列A按照题目的构造方法给出一个树,

现在在序列A的最后加一个树,求现在的树的样子

sol:

首先加的树是在序列最后,所以应该是去递归树的右边,找到对应的位置后,

注意到最后加的数在最后,所以应该是该位置的右子树,然后比它小的数在它左边,应为它的左子树

需要多想一下。

递归版:

    public TreeNode insertIntoMaxTree(TreeNode root, int val) {if (root != null && val < root.val) {root.right = insertIntoMaxTree(root.right, val);return root;}TreeNode r = new TreeNode(val);r.left = root;return r;}

迭代版:

    public TreeNode insertIntoMaxTree(TreeNode root, int val) {TreeNode node = new TreeNode(val);TreeNode k = root;if (root != null && val > root.val) {node.left = root;return node;}while (root.right != null && val < root.right.val) {root = root.right;}node.left = root.right;root.right = node;return k;}

Leetcode 998相关推荐

  1. LeetCode 998. 最大二叉树 II

    1. 题目 向最大二叉树插入一个值: 如果该值大于根节点,则子树必须在该值的左边: 如果该值小于根节点,则该值必须在根节点的右子树 2. 解题 class Solution {public:TreeN ...

  2. LeetCode——998.最大二叉树 II

    通过万岁!!! 题目:理解这个题之前,需要先了解另外一个题目.之前的题目大致意思是,给你一个数组,然后找数组中的最大值,然后最大值是一个节点,最大值左边的是其左子树,右边是右子树.然后构建起一个二叉树 ...

  3. python用递归方式实现最大公约数_关于python最大递归深度 - 998

    今天LeetCode的时候暴力求解233 问题: 给定一个整数 n,计算所有小于等于 n 的非负数中数字1出现的个数. 例如: 给定 n = 13, 返回 6,因为数字1出现在下数中出现:1,10,1 ...

  4. [LeetCode]135.Candy

    [题目] There are N children standing in a line. Each child is assigned a rating value. You are giving ...

  5. 【LeetCode】(55)Jump Game(Medium)

    题目 Jump Game Total Accepted: 52275 Total Submissions: 194395My Submissions Question  Solution  Given ...

  6. LeetCode.接雨水

    题外话:LeetCode上一个测试用例总是通不过(我在文章末贴出通不过的测试用例),给的原因是超出运行时间,我拿那个测试用例试了下2.037ms运行完.我自己强行给加了这句: if(second == ...

  7. LeetCode之Candy

    [题目] There areNchildren standing in a line. Each child is assigned a rating value. You are giving ca ...

  8. leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间

    题目 解析 思路一 暴力解法 思路二 指针+最大长度 思路3 由中间至两边找回数 思路4 Manacher's algorithm 线性时间 参考文档 题目 链接 给定一个字符串 s,找到 s 中最长 ...

  9. LeetCode 10. Regular Expression Matching python特性、动态规划、递归

    前言 本文主要提供三种不同的解法,分别是利用python的特性.动态规划.递归方法解决这个问题 使用python正则属性 import reclass Solution2:# @return a bo ...

最新文章

  1. 华为算力最强AI芯片商用:2倍于英伟达V100!开源AI框架,对标TensorFlow和PyTorch...
  2. VC开发多语言界面支持的简单方法
  3. rabbitmq手动确认ack
  4. 设置IE默认文本模式的方法
  5. C语言打印彩色字符——以(枚举法+字符串查找)为例展示
  6. 程序—java年月日转换
  7. python登录接口测试_接口测试,基于Python
  8. 机器学习基础算法23-XGBoost实践
  9. Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.10.4:jar
  10. windows下格式化内存卡
  11. C# 基础学习第四天
  12. 求生之路无限火力服务器,《求生之路》终于数3了?还没开测就已经卖疯了……...
  13. 线程安全注解——GUARDED_BY
  14. 信息系统项目管理师学习笔记3—项目立项管理
  15. [自定义控件]android自定义view实战之太极图
  16. java实现分页功能(一)
  17. 基于jsp(java)网络教学平台系统的设计与实现
  18. GO工具开发|基于网站API的子域名与IP反查工具(一)
  19. 软件项目管理笔记Software Project Management
  20. python绘图时,取消坐标轴的科学计数法显示python绘图模板总结

热门文章

  1. LeetCode买卖股票的最佳时机系列总结
  2. 【转】掌握5个职场沟通技巧,让你成为会说话的人!
  3. python怎么将字符串逆序_python中如何把一个字符串顺序逆序反转的几种方法?
  4. D语言介绍(可能很多朋友还没听说过)
  5. 恶意软件“合体”考验员工安全意识
  6. Data ONTAP Storage Management--Qtree
  7. html鼠标滑过图片透明,鼠标滑过图片透明度发生改变的特效 - YangJunwei
  8. Python 猜数字小游戏,3次机会
  9. OpenCV:视频跳转
  10. 001:数据分析概述