yichen
  • 首页
  • 归档
  • 标签
  • 关于

LC-1223.掷骰子模拟

题目描述leetcode 困难题 有一个骰子模拟器会每次投掷的时候生成一个 1 到 6 的随机数。 不过我们在使用它时有个约束,就是使得投掷骰子时,连续 掷出数字 i 的次数不能超过 rollMax[i](i 从 1 开始编号)。 现在,给你一个整数数组 rollMax 和一个整数 n,请你来计算掷 n 次骰子可得到的不同点数序列的数量。 假如两个序列中至少存在一个元素不同,就认为这两个序列是不同
2023-02-10
#动态规划

LC-753.破解保险箱

题目描述leetcode 困难题 有一个需要密码才能打开的保险箱。密码是 n 位数, 密码的每一位都是范围 [0, k - 1] 中的一个数字。 保险箱有一种特殊的密码校验方法,你可以随意输入密码序列,保险箱会自动记住 最后 n 位输入 ,如果匹配,则能够打开保险箱。 例如,正确的密码是 “345” ,并且你输入的是 “012345” :输入 0 之后,最后 3 位输入是 “0” ,不正确。输入
2023-02-06
#欧拉图

LC-1819.序列中不同最大公约数的数目

题目描述leetcode 困难题 给你一个由正整数组成的数组 nums 。 数字序列的 最大公约数 定义为序列中所有整数的共有约数中的最大整数。 例如,序列 [4,6,16] 的最大公约数是 2 。数组的一个 子序列 本质是一个序列,可以通过删除数组中的某些元素(或者不删除)得到。 例如,[2,5,10] 是 [1,2,1,2,4,1,5,10] 的一个子序列。计算并返回 nums 的所有 非空
2023-02-06
#思维题

LC-6346.打家劫舍IV

题目描述leetcode 中等题 沿街有一排连续的房屋。每间房屋内都藏有一定的现金。现在有一位小偷计划从这些房屋中窃取现金。 由于相邻的房屋装有相互连通的防盗系统,所以小偷 不会窃取相邻的房屋 。 小偷的 窃取能力 定义为他在窃取过程中能从单间房屋中窃取的 最大金额 。 给你一个整数数组 nums 表示每间房屋存放的现金金额。形式上,从左起第 i 间房屋中放有 nums[i] 美元。 另给你一个整
2023-02-06
#贪心 #动态规划 #二分查找

LC-6345.重排水果

题目描述leetcode 困难题 你有两个果篮,每个果篮中有 n 个水果。给你两个下标从 0 开始的整数数组 basket1 和 basket2 ,用以表示两个果篮中每个水果的成本。 你希望两个果篮相等。为此,可以根据需要多次执行下述操作: 选中两个下标 i 和 j ,并交换 basket1 中的第 i 个水果和 basket2 中的第 j 个水果。交换的成本是 min(basket1i,bask
2023-02-06
#贪心

LC-6305.二进制矩阵中翻转最多一次使路径不连通

题目描述leetcode 中等题 给你一个下标从 0 开始的 m x n 二进制 矩阵 grid 。你可以从一个格子 (row, col) 移动到格子 (row + 1, col) 或者 (row, col + 1) ,前提是前往的格子值为 1 。如果从 (0, 0) 到 (m - 1, n - 1) 没有任何路径,我们称该矩阵是 不连通 的。 你可以翻转 最多一个 格子的值(也可以不翻转)。你
2023-02-06
#图

LC-6331.两个线段获得的最多奖品

题目描述leetcode 中等题 在 X轴 上有一些奖品。给你一个整数数组 prizePositions ,它按照 非递减 顺序排列,其中 prizePositions[i] 是第 i 件奖品的位置。数轴上一个位置可能会有多件奖品。再给你一个整数 k 。 你可以选择两个端点为整数的线段。每个线段的长度都必须是 k 。你可以获得位置在任一线段上的所有奖品(包括线段的两个端点)。注意,两个线段可能会有
2023-02-05
#双指针/多指针

LC-2538.最大价值和与最小价值和的差值

题目描述leetcode 困难题 给你一个 n 个节点的无向无根图,节点编号为 0 到 n - 1 。给你一个整数 n 和一个长度为 n - 1 的二维整数数组 edges ,其中 edges[i] = [ai, bi] 表示树中节点 ai 和 bi 之间有一条边。 每个节点都有一个价值。给你一个整数数组 price ,其中 price[i] 是第 i 个节点的价值。 一条路径的 价值和
2023-02-04
#动态规划 #树 #树形DP

LC-1632.矩阵转换后的秩

题目描述leetcode 困难题 给你一个 m x n 的矩阵 matrix ,请你返回一个新的矩阵 answer ,其中 answer[row][col] 是 matrix[row][col] 的秩。 每个元素的 秩 是一个整数,表示这个元素相对于其他元素的大小关系,它按照如下规则计算: 秩是从 1 开始的一个整数。如果两个元素 p 和 q 在 同一行 或者 同一列 ,那么:如果 p <
2023-02-03
#复杂模拟 #并查集

LC-1815.得到新鲜甜甜圈的最多组数

题目描述leetcode 困难题 有一个甜甜圈商店,每批次都烤 batchSize 个甜甜圈。这个店铺有个规则,就是在烤一批新的甜甜圈时,之前 所有 甜甜圈都必须已经全部销售完毕。给你一个整数 batchSize 和一个整数数组 groups ,数组中的每个整数都代表一批前来购买甜甜圈的顾客,其中 groups[i] 表示这一批顾客的人数。每一位顾客都恰好只要一个甜甜圈。 当有一批顾客来到商店时,
2023-02-01
#记忆化搜索 #状态压缩 #模拟退火
123456…10

搜索