首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
码蹄疾
掘友等级
软件工程师
|
小米科技
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 17
沸点 0
赞
17
返回
|
搜索文章
最新
热门
【Leetcode】106. 从中序与后序遍历序列构造二叉树
根据一棵树的中序遍历与后序遍历构造二叉树。 你可以假设树中没有重复的元素。 根据前序和中序可以构造一颗二叉树,根据中序和后续也可以构建一颗二叉树。 反正必须要有中序才能构建,因为没有中序,你没办法确定树的形状。 比如先序和后序是不能构建唯一的一颗二叉树的。 这个面试官也会问的。…
【Leetcode】104. 二叉树的最大深度
给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 返回它的最大深度 3 。 求最大深度,和深度相关,我们很容易想到用层序遍历。每遍历一层,就深度加1, 怎么记录是第几层我们之前的文章中讲过了。 这…
【Leetcode】103. 二叉树的锯齿形层次遍历
给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 这道题要求用z字型,就是要求知道深度。因为知道深度我们就可以根据深度的奇偶来判断如何打印。 首先相到的就是层序遍历,然后记录是第几层。层序遍历用队列的代码我…
【Leetcode】102. 二叉树的层次遍历
给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。 我们数据结构的书上教的层序遍历,就是利用一个队列,不断的把左子树和右子树入队。但是这个题目还要要求按照层输出。所以关键的问题是: 如何确定是在同一层的。 如果在入队之前,把上一层所有的节点出队,那…
【Leetcode】101. 对称二叉树
给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 还记得我们上几次说过,二叉树的题目,大多数可以用递归解决。 这个题这两点都不难找到,直接看代码吧。 这个题目还要求用非递归的方式去解. 一种很直观的想法就是利用层序遍历,看它是不…
【Leetcode】75.颜色分类
给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 不能使用代码库中的排序函数来解决这道题。 一个直观的解决方案是使用计数排序的两…
【Leetcode】100. 相同的树
给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 大多数的二叉树题目都是用递归可以解的。 所以当拿到二叉树的题目的时候,我们首先就是看看能拆解成哪些子问题。 这个问题的子问题很简单,就是左子树,右子树都相等的二…
【Leetcode】95~96 不同的二叉搜索树
给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种? 给点一个数,去构造BST. [1, 2] [2, 3] 又可以做左子树和右子树的划分.这是一个递归的过程. 把递归的结果构造起来,即可成为答案. 如果只需要数目,不需要生成具体的BST的话,只要能求出左子…
【剑指offer】顺时针打印矩阵
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 这个题…
【剑指offer】33.二叉树镜像
操作给定的二叉树,将其变换为源二叉树的镜像。 可以看到首先对根节点的左右进行翻转。 再递归的对左子树,以及右子树进行翻转。 之前讲过,链表的题目分为四个步骤:连过来、指针走、断后路、调状态。 二涉及到树的题目,基本都是递归。 递归的过程。在这里就是,先翻转根节点,再翻转左子树,…
下一页
个人成就
文章被点赞
265
文章被阅读
51,691
掘力值
1,602
关注了
16
关注者
232
收藏集
2
关注标签
16
加入于
2018-09-02