求根到叶子节点数字之和 发表于 2020-10-29 分类于 LeetCode Disqus: 题目描述给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。例如,从根到叶子节点路径 1->2->3 代表数字 123。计算从根到叶子节点生成的所有数字之和。 说明: 叶子节点是指没有子节点的节点。 示例 1: 123456789输入: [1, 2, 3] 1 / \ 2 3输出: 25解释:从根到叶子节点路径 1->2 代表数字 12.从根到叶子节点路径 1->3 代表数字 13.因此,数字总和 = 12 + 13 = 25. 示例 2: 123456789101112输入: [4, 9, 0, 5, 1] 4 / \ 9 0 / \5 1输出: 1026解释:从根到叶子节点路径 4->9->5 代表数字 495.从根到叶子节点路径 4->9->1 代表数字 491.从根到叶子节点路径 4->0 代表数字 40.因此,数字总和 = 495 + 491 + 40 = 1026. 阅读全文 »
二叉树的前序遍历 发表于 2020-10-27 分类于 LeetCode Disqus: 题目描述给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root = [1, null, 2, 3]输出:[1, 2, 3] 示例 2: 输入:root = []输出:[] 阅读全文 »
划分字母区间 发表于 2020-10-22 分类于 LeetCode Disqus: 题目描述字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。 示例: 输入:S = “ababcbacadefegdehijhklij”输出:[9, 7, 8]解释:划分结果为 “ababcbaca”, “defegde”, “hijhklij”。每个字母最多出现在一个片段中。像 “ababcbacadefegde”, “hijhklij” 的划分是错误的,因为划分的片段数较少。 提示: S的长度在 [1, 500] 之间。 S只包含小写字母 ‘a’ 到 ‘z’。 阅读全文 »
有序数组的平方 发表于 2020-10-16 分类于 LeetCode Disqus: 题目描述给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。 示例 1: 输入:[-4, -1, 0, 3, 10]输出:[0, 1, 9, 16, 100] 示例 2: 输入:[-7, -3, 2, 3, 11]输出:[4, 9, 9, 49, 121] 阅读全文 »