宫水三叶の刷题日记
  • 首页
  • 归档
  • 标签
  • 关于
  • 友链
  •   
  •   

LC 1601. 最多可达成的换楼请求数目

题目描述这是 LeetCode 上的 1601. 最多可达成的换楼请求数目 ,难度为 困难。 我们有 n 栋楼,编号从 0 到 n - 1 。每栋楼有若干员工。由于现在是换楼的季节,部分员工想要换一栋楼居住。 给你一个数组 $requests$ ,其中 $requests[i] = [from_i, to_i]$ ,表示一个员工请求从编号为 $from_i$ 的楼搬到编号为 $to_i$ 的楼。

2022-02-27
二进制枚举

LC 553. 最优除法

题目描述这是 LeetCode 上的 553. 最优除法 ,难度为 中等。 给定一组正整数,相邻的整数之间将会进行浮点除法操作。 例如, [2,3,4] -> 2 / 3 / 4。 但是,你可以在任意位置添加任意数目的括号,来改变算数的优先级。 你需要找出怎么添加括号,才能得到最大的结果,并且返回相应的字符串格式的表达式。 你的表达式不应该含有冗余的括号。 示例:12345678910111

2022-02-26
贪心 数学

LC 2016. 增量元素之间的最大差值

题目描述这是 LeetCode 上的 2016. 增量元素之间的最大差值 ,难度为 简单。 给你一个下标从 $0$ 开始的整数数组 $nums$,该数组的大小为 $n$ ,请你计算 $nums[j] - nums[i]$ 能求得的最大差值,其中 $0 <= i < j < n$ 且 $nums[i] < nums[j]$ 。 返回 最大差值 。如果不存在满足要求的 $i$

2022-02-25
模拟

LC 537. 复数乘法

题目描述这是 LeetCode 上的 537. 复数乘法 ,难度为 中等。 复数可以用字符串表示,遵循 “实部+虚部i“ 的形式,并满足下述条件: 实部是一个整数,取值范围是 $[-100, 100]$ 虚部也是一个整数,取值范围是 $[-100, 100]$ $i^2 = -1$ 给你两个字符串表示的复数 num1 和 num2 ,请你遵循复数表示形式,返回表示它们乘积的字符串。 示例 1:

2022-02-24
模拟

LC 1706. 球会落何处

题目描述这是 LeetCode 上的 1706. 球会落何处 ,难度为 中等。 用一个大小为 m x n 的二维网格 $grid$ 表示一个箱子。你有 $n$ 颗球。箱子的顶部和底部都是开着的。 箱子中的每个单元格都有一个对角线挡板,跨过单元格的两个角,可以将球导向左侧或者右侧。 将球导向右侧的挡板跨过左上角和右下角,在网格中用 $1$ 表示。 将球导向左侧的挡板跨过右上角和左下角,在网格中用

2022-02-23
模拟

LC 917. 仅仅反转字母

题目描述这是 LeetCode 上的 917. 仅仅反转字母 ,难度为 简单。 给你一个字符串 s ,根据下述规则反转字符串: 所有非英文字母保留在原有位置。 所有英文字母(小写或大写)位置反转。 返回反转后的 s 。 示例 1:123输入:s = "ab-cd"输出:"dc-ba"示例 2:123输入:s = "a-bC-dEf-ghIj&q

2022-02-22
双指针

LC 1994. 好子集的数目

题目描述这是 LeetCode 上的 1994. 好子集的数目 ,难度为 困难。 给你一个整数数组 nums。如果 nums 的一个子集中,所有元素的乘积可以表示为一个或多个 互不相同的质数 的乘积,那么我们称它为 好子集 。 比方说,如果 nums = [1, 2, 3, 4] : [2, 3] ,[1, 2, 3] 和 [1, 3] 是 好 子集,乘积分别为 6 = 2*3 ,6 = 2*3

2022-02-22
状压 DP

LC 2170. 使数组变成交替数组的最少操作数

题目描述这是 LeetCode 上的 2170. 使数组变成交替数组的最少操作数 ,难度为 中等。 给你一个下标从 $0$ 开始的数组 $nums$ ,该数组由 $n$ 个正整数组成。 如果满足下述条件,则数组 $nums$ 是一个 交替数组 : $nums[i - 2] == nums[i]$ ,其中 $2 <= i <= n - 1$ 。 $nums[i - 1] != nums

2022-02-21
贪心

LC 838. 推多米诺

题目描述这是 LeetCode 上的 838. 推多米诺 ,难度为 中等。 n 张多米诺骨牌排成一行,将每张多米诺骨牌垂直竖立。在开始时,同时把一些多米诺骨牌向左或向右推。 每过一秒,倒向左边的多米诺骨牌会推动其左侧相邻的多米诺骨牌。同样地,倒向右边的多米诺骨牌也会推动竖立在其右侧的相邻多米诺骨牌。 如果一张垂直竖立的多米诺骨牌的两侧同时有多米诺骨牌倒下时,由于受力平衡, 该骨牌仍然保持不变。 就

2022-02-20
双指针 BFS

LC 717. 1比特与2比特字符

题目描述这是 LeetCode 上的 717. 1比特与2比特字符 ,难度为 简单。 有两种特殊字符: 第一种字符可以用一个比特 $0$ 来表示 第二种字符可以用两个比特($10$ 或 $11$)来表示、给定一个以 $0$ 结尾的二进制数组 bits ,如果最后一个字符必须是一位字符,则返回 true 。 示例 1:123456输入: bits = [1, 0, 0]输出: true解释: 唯

2022-02-20
模拟

LC 969. 煎饼排序

题目描述这是 LeetCode 上的 969. 煎饼排序 ,难度为 中等。 给你一个整数数组 arr,请使用煎饼翻转完成对数组的排序。 一次煎饼翻转的执行过程如下: 选择一个整数 k ,$1 <= k <= arr.length$ 反转子数组 arr[0...k-1](下标从 $0$ 开始) 例如,arr = [3,2,1,4],选择 k = 3 进行一次煎饼翻转,反转子数组 [3

2022-02-18
排序

LC 1791. 找出星型图的中心节点

题目描述这是 LeetCode 上的 1791. 找出星型图的中心节点 ,难度为 简单。 有一个无向的星型图,由 $n$ 个编号从 $1$ 到 $n$ 的节点组成。星型图有一个中心节点,并且恰有 $n - 1$ 条边将中心节点与其他每个节点连接起来。 给你一个二维整数数组 edges ,其中 $edges[i] = [u_i, v_i]$ 表示在节点 $u_i$ 和 $v_i$ 之间存在一条边。

2022-02-17
模拟

LC 688. 骑士在棋盘上的概率

题目描述这是 LeetCode 上的 688. 骑士在棋盘上的概率 ,难度为 中等。 在一个 $n \times n$ 的国际象棋棋盘上,一个骑士从单元格 $(row, column)$ 开始,并尝试进行 $k$ 次移动。行和列是 从 $0$ 开始 的,所以左上单元格是 $(0,0)$ ,右下单元格是 $(n - 1, n - 1)$ 。 象棋骑士有 $8$ 种可能的走法,如下图所示。每次移动在基

2022-02-16
线性 DP

LC 1719. 重构一棵树的方案数

题目描述这是 LeetCode 上的 1719. 重构一棵树的方案数 ,难度为 困难。 给你一个数组 pairs,其中 $pairs[i] = [x_i, y_i]$ ,并且满足: pairs 中没有重复元素 $x_i < y_i$ 令 ways 为满足下面条件的有根树的方案数: 树所包含的所有节点值都在 pairs 中。 一个数对 $[x_i, y_i]$ 出现在 pairs 中 当

2022-02-16
树

LC 1380. 矩阵中的幸运数

题目描述这是 LeetCode 上的 1380. 矩阵中的幸运数 ,难度为 简单。 给你一个 $m n$ 的矩阵,矩阵中的数字 各不相同 。请你按 *任意 顺序返回矩阵中的所有幸运数。 幸运数是指矩阵中满足同时下列两个条件的元素: 在同一行的所有元素中最小 在同一列的所有元素中最大 示例 1:12345输入:matrix = [[3,7,8],[9,11,13],[15,16,17]]输出:

2022-02-14
模拟
1…2627282930…58

搜索

Hexo Fluid
总访问量 次 总访客数 人