09 2020 档案

摘要:合并二叉树,叶子叠加合并 创建新的root结点,一个一个的将两颗二叉树的结点叠加起来 1 class Solution { 2 public: 3 TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) { 4 if(!t1&&!t2){ 5 return 阅读全文
posted @ 2020-09-23 00:38 nilbook 阅读(113) 评论(0) 推荐(0)
摘要:给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。 例如,从根到叶子节点路径 1->2->3 代表数字 123。 计算从根到叶子节点生成的所有数字之和。 解题思路:dfs深度优先遍历搜索,本质是搜索叶子结点,边搜索边更新tmp的值——不是叶子结点就将tm 阅读全文
posted @ 2020-09-03 00:55 nilbook 阅读(146) 评论(0) 推荐(0)
摘要:给你一个整数数组 nums ,请你求出乘积为正数的最长子数组的长度。 一个数组的子数组是由原数组中零个或者更多个连续数字组成的数组。 请你返回乘积为正数的最长子数组长度。 动态规划求解,根据当前元素来填正负dp表的状态 1 class Solution { 2 public: 3 /* 初始化 po 阅读全文
posted @ 2020-09-01 02:25 nilbook 阅读(327) 评论(0) 推荐(0)
摘要:给你一个正整数数组 arr,请你找出一个长度为 m 且在数组中至少重复 k 次的模式。 模式 是由一个或多个值组成的子数组(连续的子序列),连续 重复多次但 不重叠 。 模式由其长度和重复次数定义。 如果数组中存在至少重复 k 次且长度为 m 的模式,则返回 true ,否则返回 false 。 解 阅读全文
posted @ 2020-09-01 01:49 nilbook 阅读(242) 评论(0) 推荐(0)