Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
LeetCode 2397. 被列覆盖的最多行数,状态压缩优化回溯法
一 题目 1 题目描述 给你一个下标从 0 开始 大小为 m x n 的二进制矩阵 matrix 另给你一个整数 numSelect 表示你必须从 matrix 中选择的 不同 列的数量 如果一行中所有的 1 都被你选中的列所覆盖 则认为这
LeetCode每日一题
算法
数据结构
深度优先
LeetCode
LeetCode 2397. 被列覆盖的最多行数,状态压缩优化回溯法
一 题目 1 题目描述 给你一个下标从 0 开始 大小为 m x n 的二进制矩阵 matrix 另给你一个整数 numSelect 表示你必须从 matrix 中选择的 不同 列的数量 如果一行中所有的 1 都被你选中的列所覆盖 则认为这
LeetCode每日一题
算法
数据结构
深度优先
LeetCode
LeetCode 1901. 寻找峰值 II
一 题目 1 题目描述 一个 2D 网格中的 峰值 是指那些 严格大于 其相邻格子 上 下 左 右 的元素 给你一个 从 0 开始编号 的 m x n 矩阵 mat 其中任意两个相邻格子的值都 不相同 找出 任意一个 峰值 mat i j
LeetCode每日一题
算法
c
数据结构
LeetCode
LeetCode -- 1833. 雪糕的最大数量
使用的算法 计数排序 贪心算法 计数排序 1 基于比较的排序算法 2 在对一定范围内的整数排序时 它的复杂度为 n k 其中k是整数的范围 快于任何比较排序算法 当O k gt O nlog n 的时候其效率反而不如基于比较的排序 基于比较
LeetCode每日一题
排序算法
力扣笔记(每日随机一题)——最佳买卖股票时机含冷冻期
问题 中等 给定一个整数数组prices 其中第 prices i 表示第 i 天的股票价格 设计一个算法计算出最大利润 在满足以下约束条件下 你可以尽可能地完成更多的交易 多次买卖一支股票 卖出股票后 你无法在第二天买入股票 即冷冻期为
LeetCode每日一题
LeetCode
笔记
算法
【每日多题之贪心】
文章目录 1 分割平衡字符串 1 1 题目描述 1 2 题目分析 1 3 代码实现 2 最少操作数使数组递增 2 1 题目描述 2 2 题目分析 2 3 代码实现 3 卡车上的最大单元数 3 1 题目描述 3 2 题目分析 3 3 代码实现
LeetCode每日一题
贪心算法
LeetCode
算法
1222. 可以攻击国王的皇后
文章目录 Tag 题目来源 题目解读 解题思路 方法一 从白国王出发 方法二 从黑皇后出发 写在最后 Tag 模拟 数组 题目来源 1222 可以攻击国王的皇后 题目解读 在一个 8 8 8 times 8 8 8 的棋盘上 有若干个
LeetCode每日一题
模拟
数组
c
算法
997. 找到小镇的法官
题目描述 小镇里有 n 个人 按从 1 到 n 的顺序编号 传言称 这些人中有一个暗地里是小镇法官 如果小镇法官真的存在 那么 小镇法官不会信任任何人 每个人 除了小镇法官 都信任这位小镇法官 只有一个人同时满足属性 1 和属性 2 给你一
LeetCode每日一题
算法
数据结构
leetcode88.合并两个有序数组
88 合并两个有序数组 题目叙述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2 另有两个整数 m 和 n 分别表示 nums1 和 nums2 中的元素数目 请你 合并 nums2 到 nums1 中 使合并后的数组同
LeetCode每日一题
数据结构
210. 课程表 II
文章目录 Tag 题目来源 题目解读 解题思路 方法一 拓扑排序 写在最后 Tag 拓扑排序 题目来源 210 课程表 II 题目解读 在选修某些课程之前需要先学习某些课程 先学习的课程有数组 prerequisites 给出 其中 pre
LeetCode每日一题
拓扑排序
c
算法
1654. 到家的最少跳跃次数
文章目录 Tag 题目来源 题目解读 解题思路 实现细节 实现代码 复杂度分析 写在最后 Tag 广搜 上限证明 图论 题目来源 1654 到家的最少跳跃次数 题目解读 找到从位置 0 跳跃到位置 x 的最小跳跃次数 跳跃规则如下 前进方向
LeetCode每日一题
c
算法
Leetcode 448.找到所有数组中消失的数字
448 找到所有数组中消失的数字 力扣 LeetCode 题目描述 给你一个含 n 个整数的数组 nums 其中 nums i 在区间 1 n 内 请你找出所有在 1 n 范围 但没有出现在 nums 中的数字 并以数组的形式返回结果 示例
LeetCode每日一题
LeetCode
算法
数据结构
LeetCode 2488. 统计中位数为K的子数组
题目描述 给你一个长度为 n 的数组 nums 该数组由从 1 到 n 的 不同 整数组成 另给你一个正整数 k 统计并返回 nums 中的 中位数 等于 k 的非空子数组的数目 注意 数组的中位数是按 递增 顺序排列后位于 中间 的那个元
LeetCode每日一题
LeetCode
算法
数据结构
受标签影响的最大值
题目描述 我们有一个 n 项的集合 给出两个整数数组 values 和 labels 第 i 个元素的值和标签分别是 values i 和 labels i 还会给出两个整数 numWanted 和 useLimit 从 n 个元素中选择一
LeetCode每日一题
Java
算法
开发语言
2605. 从两个数字数组里生成最小数字
文章目录 Tag 题目来源 题目解读 解题思路 方法一 枚举比较法 方法二 集合的位运算表示法 写在最后 Tag 贪心 位运算 数组 题目来源 2605 从两个数字数组里生成最小数字 题目解读 给定两个各自只包含数字 1 到 9 的两个数组
LeetCode每日一题
贪心
位运算
数组
c
LeetCode刷题日记2021-12-7/1034. 边界着色-DFS深度优先搜素
1034 边界着色 DFS深度优先搜素 题目描述 题解思路 题解代码 题目描述 给你一个大小为 m x n 的整数矩阵 grid 表示一个网格 另给你三个整数 row col 和 color 网格中的每个值表示该位置处的网格块的颜色 当两个
LeetCode每日一题
深度优先
LeetCode
算法
每日一题-错误的集合
错误的集合 题目 示例 解题 题目 集合 s 包含从 1 到 n 的整数 不幸的是 因为数据错误 导致集合里面某一个数字复制了成了集合里面的另外一个数字的值 导致集合 丢失了一个数字 并且 有一个数字重复 给定一个数组 nums 代表了集合
LeetCode每日一题
LeetCode[动态规划]746.使用最小花费爬楼梯+198.打家劫舍
746 使用最小花费爬楼梯 题目 给你一个整数数组 cost 其中 cost i 是从楼梯第 i 个台阶向上爬需要支付的费用 一旦你支付此费用 即可选择向上爬一个或者两个台阶 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯 请你计算
LeetCode每日一题
LeetCode
动态规划
算法
43. 字符串相乘
43 字符串相乘 注意 不能使用任何内置的 BigInteger 库或直接将输入转换为整数 示例 1 输入 num1 2 num2 3 输出 6 示例 2 输入 num1 123 num2 456 输出 56088 提示 1 lt num1
LeetCode每日一题
算法
1
2
»