代码随想录day35-爱代码爱编程
今天继续学习贪心算法解决相关问题 45.跳跃游戏|| 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处: 0 <= j <= nums[i] i + j &
代码编织梦想
今天继续学习贪心算法解决相关问题 45.跳跃游戏|| 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处: 0 <= j <= nums[i] i + j &
文章目录 二叉树的前序遍历递归题解迭代题解二叉树的统一迭代法 二叉树的后序遍历递归题解迭代题解二叉树的统一迭代法 二叉树的中序遍历递归题解迭代题解二叉树的统一迭代法 二叉树的前序遍历 Catego
2023-03-29每日一题 一、题目编号 1641. 统计字典序元音字符串的数目 二、题目链接 https://leetcode.cn/problems/count-sorted-vowel-strings/
【题目描述】给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。 由于在某些语言中不能改变数组的长度,所以必须将结果
🤗专栏:每日算法学习 💬个人主页:个人主页 目录 1.前提:什么是0-1背包2.实现:二维dp讲解3.实现:一维dp讲解(滚动数组) 1.前提:什么是0-1背包 🤓情况描述:有n件物品和一
题目: 给你两个字符串数组 creators 和 ids ,和一个整数数组 views ,所有数组的长度都是 n 。平台上第 i 个视频者是 creator[i] ,视频分配的 id 是 ids[i] ,且播放量为 vie
【题目描述】给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右括号都有一个对
1.全排列 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums = [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[
LeetCode102 二叉树的层序遍历 题目: 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root = [3,9,20,null,null,
岛屿问题(难度中等) 统计封闭岛屿的数目解法1:UnionFind解法2: 统计封闭岛屿的数目 二维矩阵 grid 由 0 (土地)和 1 (水)组成。岛是由最大的4个方向连通的 0 组成的群,封闭
static boolean validPalindrome(String s) { int left = 0, right = s.length() - 1; while (left <
编辑距离问题 题目关键点115. 不同的子序列 - 力扣(LeetCode)*dp数组定义,情况讨论583. 两个字符串的删除操作 - 力扣(LeetCode)两个字符串删除,情况讨论多加一种72. 编辑距离 - 力扣(L
一、题目 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。 二、示例 2.1> 示例 1: 【输入】 [1, 2, 3, 2, 2, 2, 5, 4, 2] 【输出】 2 限制: 1 <= 数组长度 <= 50000 三、解题思路 3.1>
1、两数之和 1、问题描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 2、示例 示例 1: 输入:nums = [2,7,11,15
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日
力扣链接:力扣https://leetcode.cn/problems/happy-number/ 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1,那么这个数就
理论基础 代码随想录-二叉数理论 二叉树的种类 满二叉树 满二叉树:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。 完成二叉树 在完全二叉树中,除了最底层节点可
一、二叉树的前、中、后序遍历基础 题目链接:力扣力扣力扣 文章讲解:代码随想录 视频讲解: 写出二叉树的非递归遍历很难么?(前序和后序) 题目: 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。 代码
一、力扣题102. 二叉树的层序遍历 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]] 示例 2: 输入:root = [1] 输出:[[1]]
416. 分割等和子集 题目链接:力扣 题目要求: 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums = [1,5,11,5] 输出:true 解释:数组可以分割成 [1, 5, 5] 和 [11] 。 1 <= nums