随笔分类 -  leetcode题解

摘要:题目描述 给定一个二叉树的 root ,返回最长的路径的长度 ,这个路径中的每个节点具有相同值 。 这条路径可以经过也可以不经过根节点。两个节点之间的路径长度由它们之间的边数表示。 提示: 树的节点数的范围是 [0, 104] -1000 <= Node.val <= 1000 树的深度将不超过 1 阅读全文
posted @ 2022-09-06 09:06 ˙鲨鱼辣椒ゝ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题目描述 给你一棵二叉树的根节点 root ,返回树的 最大宽度 。树的 最大宽度 是所有层中最大的 宽度 。每一层的 宽度 被定义为该层最左和最右的非空节点(即,两个端点)之间的长度。将这个二叉树视作与满二叉树结构相同,两端点间会出现一些延伸到这一层的 null 节点,这些 null 节点也计入长 阅读全文
posted @ 2022-08-30 16:22 ˙鲨鱼辣椒ゝ 阅读(25) 评论(0) 推荐(0) 编辑
摘要:654.最大二叉树 题目描述 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的 最大值 。 递归地在 最大值 左边 的 子数组前缀上 构建左子树。 递归地在 最大值 右边 的 子数组后缀上 构建右子树。 返回 nu 阅读全文
posted @ 2022-08-30 15:41 ˙鲨鱼辣椒ゝ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目描述 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。 解题思路 以常规思路,就是使用三重循环来依次枚举三元组<a,b,c>,重点是如何保证 阅读全文
posted @ 2022-08-13 11:43 ˙鲨鱼辣椒ゝ 阅读(292) 评论(0) 推荐(0) 编辑
摘要:题目描述 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。 解题思路 错误思路 一开始想到的是贪心算法,将不同面额的硬 阅读全文
posted @ 2022-08-12 15:10 ˙鲨鱼辣椒ゝ 阅读(48) 评论(0) 推荐(0) 编辑
摘要:题目描述 有一个 单线程 CPU 正在运行一个含有 n 道函数的程序。每道函数都有一个位于 0 和 n-1 之间的唯一标识符。函数调用 存储在一个 调用栈 上 :当一个函数调用开始时,它的标识符将会推入栈中。而当一个函数调用结束时,它的标识符将会从栈中弹出。标识符位于栈顶的函数是 当前正在执行的函数 阅读全文
posted @ 2022-08-08 10:58 ˙鲨鱼辣椒ゝ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题目描述: 给定一个表示分数加减运算的字符串 expression ,你需要返回一个字符串形式的计算结果。 这个结果应该是 不可约分 的分数,即最简分数。 如果最终结果是一个整数,例如 2,你需要将它转换成分数形式,其分母为 1,所以 2 应该被转换为 2/1。 提示: 输入和输出字符串只包含 '0 阅读全文
posted @ 2022-07-27 23:43 ˙鲨鱼辣椒ゝ 阅读(233) 评论(0) 推荐(0) 编辑
摘要:题目描述 设计一个包含一些单词的特殊词典,并能够通过前缀和后缀来检索单词。 实现 WordFilter 类: WordFilter(string[] words) 使用词典中的单词 words 初始化对象。 f(string pref, string suff) 返回词典中具有前缀 prefix 和 阅读全文
posted @ 2022-07-14 12:25 ˙鲨鱼辣椒ゝ 阅读(144) 评论(0) 推荐(0) 编辑
摘要:题目描述: 设计一个使用单词列表进行初始化的数据结构,单词列表中的单词 互不相同 。 如果给出一个单词,请判定能否只将这个单词中一个字母换成另一个字母,使得所形成的新单词存在于你构建的字典中。 实现 MagicDictionary 类: MagicDictionary() 初始化对象 void bu 阅读全文
posted @ 2022-07-12 12:38 ˙鲨鱼辣椒ゝ 阅读(27) 评论(0) 推荐(0) 编辑
摘要:题目描述: 给你一个 m x n 的矩阵,最开始的时候,每个单元格中的值都是 0。另有一个二维索引数组 indices,indices[i] = [ri, ci] 指向矩阵中的某个位置,其中 ri 和 ci 分别表示指定的行和列(从 0 开始编号)。 对 indices[i] 所指向的每个位置,应同 阅读全文
posted @ 2022-07-12 11:21 ˙鲨鱼辣椒ゝ 阅读(34) 评论(0) 推荐(0) 编辑
摘要:题目描述: 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排 阅读全文
posted @ 2022-07-03 14:40 ˙鲨鱼辣椒ゝ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:题目描述: 汽车从起点出发驶向目的地,该目的地位于出发位置东面 target 英里处。沿途有加油站,每个 station[i] 代表一个加油站,它位于出发位置东面 station[i][0] 英里处,并且有 station[i][1] 升汽油。假设汽车油箱的容量是无限的,其中最初有 startFue 阅读全文
posted @ 2022-07-02 16:26 ˙鲨鱼辣椒ゝ 阅读(70) 评论(0) 推荐(0) 编辑
摘要:题目描述: 给你一个由数字和运算符组成的字符串 expression ,按不同优先级组合数字和运算符,计算并返回所有可能组合的结果。你可以 按任意顺序 返回答案。 示例: 输入:expression = "2*3-4*5" 输出:[-34,-14,-10,-10,10] 解释: (2*(3-(4*5 阅读全文
posted @ 2022-07-01 12:09 ˙鲨鱼辣椒ゝ 阅读(24) 评论(0) 推荐(0) 编辑
摘要:题目描述: 给定一个长度为 n 的环形整数数组 nums ,返回 nums 的非空 子数组 的最大可能和 。环形数组 意味着数组的末端将会与开头相连呈环状。形式上, nums[i] 的下一个元素是 nums[(i + 1) % n] , nums[i] 的前一个元素是 nums[(i - 1 + n 阅读全文
posted @ 2022-04-05 21:15 ˙鲨鱼辣椒ゝ 阅读(154) 评论(0) 推荐(0) 编辑
摘要:题目描述: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 提示: 1 <= intervals.length <= 104 i 阅读全文
posted @ 2022-03-28 21:36 ˙鲨鱼辣椒ゝ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:题目描述: 给定一个整数 n ,返回 n! 结果中尾随零的数量。提示 n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1 解题思路: 首先排除将阶乘算出来后再统计尾随零个数的方法,毕竟阶乘的结果很容易就溢出了。实际上,我们从1开始遍历到n,每多乘一个10,尾随零 阅读全文
posted @ 2022-03-26 16:47 ˙鲨鱼辣椒ゝ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题目描述: 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 提示: 1 <= nums.length <= 6 -10 <= nums[i] <= 10 nums 中的所有整数 互不相同 解题思路: let permute = function(n 阅读全文
posted @ 2022-03-16 21:50 ˙鲨鱼辣椒ゝ 阅读(39) 评论(0) 推荐(0) 编辑
摘要:题目描述: 给你一棵根节点为 0 的 二叉树 ,它总共有 n 个节点,节点编号为 0 到 n - 1 。同时给你一个下标从 0 开始的整数数组 parents 表示这棵树,其中 parents[i] 是节点 i 的父节点。由于节点 0 是根,所以 parents[0] == -1 。一个子树的 大小 阅读全文
posted @ 2022-03-14 22:50 ˙鲨鱼辣椒ゝ 阅读(35) 评论(0) 推荐(0) 编辑
摘要:题目描述: 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。矩形的上下边平行于 x 轴,左右边平行于 y 轴。如果相交的面积为 正 ,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。给出两个矩形 r 阅读全文
posted @ 2022-03-09 21:40 ˙鲨鱼辣椒ゝ 阅读(37) 评论(0) 推荐(0) 编辑
摘要:题目描述: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 解题思路: 我们首先模拟下n=3的情况,从简单示例入手,看看能不能找到规律。 因此可以总结出规律: 可以使用动态规划进行求解,用一个长度为n的数组依次存储 阅读全文
posted @ 2022-03-04 17:15 ˙鲨鱼辣椒ゝ 阅读(15) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示