摘要:题目描述 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例 输入:[3,9,20,null,null,15,7] 输出:2 题目要求 /** * Definition for a binary tree node 阅读全文
posted @ 2020-02-05 10:27 DiKa 阅读 (21) 评论 (0) 编辑
摘要:题目描述 给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少 阅读全文
posted @ 2019-10-27 10:16 DiKa 阅读 (143) 评论 (0) 编辑
摘要:题目描述 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 题目要求 题解 要周到地考虑各种情况,比如字符串为空,字符无重复等。 用哈希会比较快。 下面是别人用哈希的代码 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/lo 阅读全文
posted @ 2019-10-19 23:22 DiKa 阅读 (542) 评论 (0) 编辑
摘要:题目描述 您需要在二叉树的每一行中找到最大的值。 示例 题目要求 题解 1.递归 这道题用BFS逻辑比较简单但是需要消耗大量内存去存储节点值,我最近在学习DFS,所以就用DFS实现。 这道题用DFS思路,切入点不太好想出来。 分析逻辑是每搜索到一个节点,就将其节点值与返回数组对应位置的值进行比较,若 阅读全文
posted @ 2019-10-19 15:39 DiKa 阅读 (120) 评论 (0) 编辑
摘要:题目描述 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。 例如,从根到叶子节点路径 1->2->3 代表数字 123。 计算从根到叶子节点生成的所有数字之和。 说明: 叶子节点是指没有子节点的节点。 示例 题目要求 题解 递归传输的数据包括二叉树和数 阅读全文
posted @ 2019-10-15 16:36 DiKa 阅读 (71) 评论 (0) 编辑
摘要:题目描述 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例 给定二叉树 [3,9,20,null,null,15,7] 返回它的最大深度 3 。 题目要求 题解 签到递归题,递归题只要情况考虑周到了,尤其是根节点 阅读全文
posted @ 2019-10-13 09:57 DiKa 阅读 (480) 评论 (0) 编辑
摘要:题目描述 翻转一棵二叉树。 示例 输入: 输出: 题目要求 题解 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * struct TreeNode *left; 6 * struct 阅读全文
posted @ 2019-10-13 00:40 DiKa 阅读 (129) 评论 (0) 编辑
摘要:题目描述 给定一个二叉树,检查它是否是镜像对称的。 示例 二叉树 [1,2,2,3,4,4,3] 是对称的。 [1,2,2,null,3,null,3] 则不是镜像对称的。 题目要求 题解 1 /** 2 * Definition for a binary tree node. 3 * struct 阅读全文
posted @ 2019-10-12 20:18 DiKa 阅读 (102) 评论 (0) 编辑
摘要:题目描述 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 题目要求 题解 1. 阅读全文
posted @ 2019-10-10 17:05 DiKa 阅读 (306) 评论 (0) 编辑