#Leet

LeetCode(125):验证回文串

Easy!题目描述:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例1:输入:"Aman,aplan,acanal:Panama"输出:true示例2:输入:"raceacar"输出:false解题思路:验证回文字符串是比较常见的问题,...
代码星球 代码星球·2021-02-16

LeetCode(124):二叉树中的最大路径和

Hard!题目描述:给定一个非空二叉树,返回其最大路径和。本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不需要经过根节点。示例1:输入:[1,2,3]1/23输出:6示例 2:输入:[-10,9,20,null,null,15,7] -10 &n...

LeetCode(123):买卖股票的最佳时机 III

Hard!题目描述:给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入...

LeetCode(122):卖股票的最佳时机 II

Easy!题目描述:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例1:输入:[7,1,5,3,6,4...

LeetCode(121):买卖股票的最佳时机

Easy!题目描述:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例1:输入:[7,1,5,3,6,4]输出:5解释:在第2天(股票价...

LeetCode(120):三角形最小路径和

Medium!题目描述:给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。例如,给定三角形:[[2],[3,4],[6,5,7],[4,1,8,3]]自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 ...

LeetCode(118):杨辉三角

Easy!题目描述:给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入:5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]解题思路:杨辉三角是二项式系数的一种写法,如果熟...
代码星球 代码星球·2021-02-16

LeetCode(117):填充同一层的兄弟节点 II

Medium!题目描述:给定一个二叉树structTreeLinkNode{TreeLinkNode*left;TreeLinkNode*right;TreeLinkNode*next;}填充它的每个next指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将next指针设置为 NULL。初始...

LeetCode(116):填充同一层的兄弟节点

Medium!题目描述:给定一个二叉树structTreeLinkNode{TreeLinkNode*left;TreeLinkNode*right;TreeLinkNode*next;}填充它的每个next指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将next指针设置为 NULL。初始...

LeetCode(115):不同的子序列

Hard!题目描述:给定一个字符串 S 和一个字符串 T,计算在 S 的子序列中 T 出现的个数。一个字符串的一个子序列是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,"ACE" 是 "AB...
代码星球 代码星球·2021-02-16

LeetCode(114): 二叉树展开为链表

Medium!题目描述:给定一个二叉树,原地将它展开为链表。例如,给定二叉树1/25/346将其展开为:123456解题思路:这道题要求把二叉树展开成链表,根据展开后形成的链表的顺序分析出是使用先序遍历,那么只要是数的遍历就有递归和非递归的两种方法来求解,这里我们也用两种方法来求解。首先来看递归版本的,思路是先利用DF...

LeetCode(113):路径总和 II

Medium!题目描述:给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum=22,5/48//11134//7251返回:[[5,4,11,2],[5,8,4,5]]解题思路:这道二叉树路...
代码星球 代码星球·2021-02-16

LeetCode(112):路径总和

Easy!题目描述:给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例: 给定如下二叉树,以及目标和 sum=22,5/48//11134/721返回 true,因为存在目标和为22...
代码星球 代码星球·2021-02-16

LeetCode(111):二叉树的最小深度

Easy!题目描述:给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],3/920/157返回它的最小深度 2.解题思路:二叉树的经典问题之最小深度问...

LeetCode(110):平衡二叉树

Easy!题目描述:给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:/一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。示例1:给定二叉树 [3,9,20,null,null,15,7]3/920/157返回 true 。示例2:给定二叉...
代码星球 代码星球·2021-02-16
首页上一页12345...下一页尾页