
LeetCode—数据结构
爱吃虾的小松树
sdu萌新
展开
-
# 404. 左叶子之和
404. 左叶子之和计算给定二叉树的所有左叶子之和。示例: 3 / \ 9 20 / \ 15 7在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24代码如下:逻辑方法/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right原创 2021-03-06 11:17:27 · 72 阅读 · 0 评论 -
# 剑指 Offer 32 - II. 从上到下打印二叉树 II(层序遍历)
剑指 Offer 32 - II. 从上到下打印二叉树 II(层序遍历)从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [9,20], [15,7]] 提示:节点总数 <= 1000思路:层序遍历,不同层分在一起,故要引入cnt,计算当前层的节点数代码如原创 2021-03-04 22:12:32 · 154 阅读 · 1 评论 -
# 剑指 Offer 28. 对称的二叉树
剑指 Offer 28. 对称的二叉树请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3示例 1:输入:root = [1,2,2,3,4,4,3]输出:tru原创 2021-03-04 21:47:17 · 128 阅读 · 1 评论 -
# 面试题 04.02. 最小高度树(平衡树高度最小化)
面试题 04.02. 最小高度树给定一个有序整数数组,元素各不相同且按升序排列,编写一个算法,创建一棵高度最小的二叉搜索树。示例:给定有序数组: [-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树: 0 / \ -3 9 / / -10 5 思路:数组的中间值做根,小的做左子树,大的做右子树,实现高度最小化代码如下/** * Definition for a原创 2021-03-04 21:17:13 · 187 阅读 · 2 评论