摘要: 1、98. 验证二叉搜索树 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 示例 1: 输入: 2 / \ 1 3 输出: true /** * 阅读全文
posted @ 2018-06-23 22:33 深度机器学习 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 1、104. 二叉树的最大深度 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例:给定二叉树 [3,9,20,null,null,15,7], 返回它的最大深度 3 。 2、110. 平衡二叉树 给定一个二叉树, 阅读全文
posted @ 2018-06-23 17:20 深度机器学习 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 1、102. 二叉树的层次遍历 给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。 例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [9,20], [15,7] ] /** 阅读全文
posted @ 2018-06-23 16:41 深度机器学习 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 1、144. 二叉树的前序遍历 (1)递归 (2)非递归 2、94. 二叉树的中序遍历 (1)递归 (2)非递归 3、145. 二叉树的后序遍历 (1)递归 (2)非递归 该方法与上面区别是:不需要添加新的节点。 阅读全文
posted @ 2018-06-23 15:39 深度机器学习 阅读(457) 评论(0) 推荐(0) 编辑