WordLadder 单词接龙 题目介绍 题目解法 题目介绍单词接龙字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列: 序列中第一个单词是 beginWord 。 序列中最后一个单词是 endWord 。 每次转换只能改变一个字母。 转换过程中的中间单词必须是字典 wordList 中的单词。 给你两个单词 beginWord 和 endWord 2021-09-12 Leetcode
WordLadderII 单词接龙 II 题目介绍 题目解法 题目介绍单词接龙 II按字典 wordList 完成从单词 beginWord 到单词 endWord 转化,一个表示此过程的 转换序列 是形式上像 beginWord -> s1 -> s2 -> ... -> sk这样的单词序列,并满足: 每对相邻的单词之间仅有单个字母不同。 转换过程中的每个单词 si(1 <= i < 2021-09-11 Leetcode
ValidPalindrome 验证回文串 题目介绍 题目解法 题目介绍验证回文串给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 123输入: "A man, a plan, a canal: Panama"输出: true解释:"amanaplanacanalpanama" 是回文串 示例 2021-09-04 Leetcode
BinaryTreeMaximumPathSum 二叉树中的最大路径和 题目介绍 题目解法 题目介绍二叉树中的最大路径和路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根节点 root ,返回其 最大路径和 。 示例 1: 123输入:root = [1,2,3]输出: 2021-08-31 Leetcode
BestTimeToBuyAndSellStockII 买卖股票的最佳时机 II 题目介绍 题目解法 题目介绍买卖股票的最佳时机 II给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 1234输入: prices = [7,1,5,3,6, 2021-08-23 Leetcode
BestTimeToBuyAndSellStock 买卖股票的最佳时机 题目介绍 题目解法 题目介绍买卖股票的最佳时机给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。 示例 1: 1234输入:[ 2021-08-22 Leetcode
Triangle 三角形最小路径和 题目介绍 题目解法 题目介绍三角形最小路径和给定一个三角形 triangle ,找出自顶向下的最小路径和。 每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。也就是说,如果正位于当前行的下标 i ,那么下一步可以移动到下一行的下标i 或 i + 1 。 示例 1: 12345678输入:tr 2021-08-17 Leetcode
PascalsTriangleII 杨辉三角 II 题目介绍 题目解法 题目介绍杨辉三角 II给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 12输入: rowIndex = 3输出: [1,3,3,1] 示例 2: 12输入: rowIndex = 0输出: [1] 示例 3: 12输入: rowIndex = 1输出: [ 2021-08-14 Leetcode
PascalsTriangle 杨辉三角 题目介绍 题目解法 题目介绍杨辉三角给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 12输入: numRows = 5输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 示例 2: 12输入: numRows = 1输出: [[1]] 提示: 2021-08-11 Leetcode
PopulatingNextRightPointersInEachNodeII 填充每个节点的下一个右侧节点指针 II 题目介绍 题目解法 题目介绍填充每个节点的下一个右侧节点指针 II给定一个二叉树 123456struct Node { int val; Node *left; Node *right; Node *next;} 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置 2021-08-07 Leetcode