自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

<font color="Pink">Tisfy的博客</font>

也许会有宝藏哦--LetMeFly

  • 博客(1198)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 复习,网课,视频回放,太慢怎么办,试试倍速播放吧 (无需下载)

临近期末,复习任务繁忙,想要会看视频,却又觉得视频讲得太慢,那么该如何实现网页端的强制倍速播放呢?大多浏览器都带有开发人员选项,以谷歌浏览器为例:这是我校的在线教育平台,可以看到暂时没有倍速播放按钮具体方法如下:如果您是懂得浏览器开发人员选项的程序猿,可以直接转到文章末尾的总结总结 传送门下面是比较详细的描述:1.打开开发人员选项方法有至少两种:方法一:右键,检查(或者Ctrl+Shift+I)方法二:按 F12 或 Fn+F12会出现开发人员选项2.选择元素1.按元素选择

2020-06-25 17:07:30 73140 145

原创 LeetCode 0865.具有所有最深节点的最小子树:深度优先搜索(一次DFS + Python5行)

LeetCode 0865.具有所有最深节点的最小子树:深度优先搜索(一次DFS + Python5行)给定一个根为 root 的二叉树,每个节点的深度是 该节点到根的最短距离 。返回包含原始树中所有 最深节点 的 最小子树 。如果一个节点在 整个树 的任意节点之间具有最大的深度,则该节点是 最深的 。一个节点的 子树 是该节点加上它的所有后代的集合。

2026-01-09 21:50:06 335

原创 LeetCode 1458.两个子序列的最大点积:动态规划

LeetCode 1458.两个子序列的最大点积:动态规划给你两个数组 nums1 和 nums2 。请你返回 nums1 和 nums2 中两个长度相同的 非空 子序列的最大点积。数组的非空子序列是通过删除原数组中某些元素(可能一个也不删除)后剩余数字组成的序列,但不能改变数字间相对顺序。比方说,[2,3,5] 是 [1,2,3,4,5] 的一个子序列而 [1,5,3] 不是。

2026-01-08 10:01:29 670

原创 LeetCode 1339.分裂二叉树的最大乘积:深度优先搜索(一次DFS+存数组并遍历)

LeetCode 1339.分裂二叉树的最大乘积:深度优先搜索(一次DFS+存数组并遍历)给你一棵二叉树,它的根为 root 。请你删除 1 条边,使二叉树分裂成两棵子树,且它们子树和的乘积尽可能大。由于答案可能会很大,请你将结果对 10^9 + 7 取模后再返回。

2026-01-07 22:04:23 589

原创 LeetCode 1975.最大方阵和:脑筋急转弯

LeetCode 1975.最大方阵和:脑筋急转弯给你一个 n x n 的整数方阵 matrix 。你可以执行以下操作 任意次 :选择 matrix 中 相邻 两个元素,并将它们都 乘以 -1 。如果两个元素有 公共边 ,那么它们就是 相邻 的。你的目的是 最大化 方阵元素的和。请你在执行以上操作之后,返回方阵的 最大 和。

2026-01-05 19:01:01 625

原创 LeetCode 1390.四因数:因数分解+缓存

LeetCode 1390.四因数:因数分解+缓存

2026-01-04 19:00:46 1077

原创 【LetMeFly】66.加一:模拟(附简单题必备——Python一行版)

【LetMeFly】1411.给 N x 3 网格图涂色的方案数:递推+原地滚动(动态规划)你有一个 n x 3 的网格图 grid ,你需要用 红,黄,绿 三种颜色之一给每一个格子上色,且确保相邻格子颜色不同(也就是有相同水平边或者垂直边的格子颜色不同)。给你网格图的行数 n 。请你返回给 grid 涂色的方案数。由于答案可能会非常大,请你返回答案对 10^9 + 7 取余的结果。

2026-01-03 22:42:28 581

原创 LeetCode 961.在长度 2N 的数组中找出重复 N 次的元素:5种语言x5种方法(及其变种) —— All By Hand

961.在长度 2N 的数组中找出重复 N 次的元素:5种语言x5种方法(及其变种) —— All By Hand给你一个整数数组 nums ,该数组具有以下属性:nums.length == 2 * n.nums 包含 n + 1 个 不同的 元素nums 中恰有一个元素重复 n 次找出并返回重复了 n 次的那个元素。

2026-01-02 22:20:12 579

原创 LeetCode 66.加一:模拟(附简单题必备——Python一行版)

LeetCode 66.加一:模拟(附简单题必备——Python一行版)给定一个表示 大整数 的整数数组 digits,其中 digits[i] 是整数的第 i 位数字。这些数字按从左到右,从最高位到最低位排列。这个大整数不包含任何前导 0。

2026-01-01 16:19:25 823

原创 LeetCode 840.矩阵中的幻方:模拟(+小小位运算)

LeetCode 840.矩阵中的幻方:模拟(+小小位运算)3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。给定一个由整数组成的row x col 的 grid,其中有多少个 3 × 3 的 “幻方” 子矩阵?注意:虽然幻方只能包含 1 到 9 的数字,但 grid 可以包含最多15的数字。

2025-12-30 18:40:37 715

原创 LeetCode 756.金字塔转换矩阵:深度优先搜索

LeetCode 756.金字塔转换矩阵:深度优先搜索你正在把积木堆成金字塔。每个块都有一个颜色,用一个字母表示。每一行的块比它下面的行 少一个块 ,并且居中。为了使金字塔美观,只有特定的 三角形图案 是允许的。一个三角形的图案由 两个块 和叠在上面的 单个块 组成。模式是以三个字母字符串的列表形式 allowed 给出的,其中模式的前两个字符分别表示左右底部块,第三个字符表示顶部块。例如,"ABC" 表示一个三角形图案,其中一个 “C” 块堆叠在一个 'A' 块(左)和一个 'B' 块(右)之上

2025-12-29 23:57:18 594

原创 LeetCode 1351.统计有序矩阵中的负数:O(m+n)时间复杂度——抽象题解

LeetCode 1351.统计有序矩阵中的负数:O(m+n)时间复杂度——抽象题解给你一个 m * n 的矩阵 grid,矩阵中的元素无论是按行还是按列,都以非严格递减顺序排列。 请你统计并返回 grid 中 负数 的数目。

2025-12-28 15:41:33 894

原创 LeetCode 2402.会议室 III:优先队列大模拟

LeetCode 2402.会议室 III:优先队列大模拟给你一个整数 n ,共有编号从 0 到 n - 1 的 n 个会议室。给你一个二维整数数组 meetings ,其中 meetings[i] = [starti, endi] 表示一场会议将会在 半闭 时间区间 [starti, endi) 举办。所有 starti 的值 互不相同 。会议将会按以下方式分配给会议室:每场会议都会在未占用且编号 最小 的会议室举办。如果没有可用的会议室,会议将会延期,直到存在空闲的会议室。延期会议的持续

2025-12-27 23:52:11 755

原创 LeetCode 2483.商店的最少代价:两次遍历 -> 一次遍历

LeetCode 2483.商店的最少代价:两次遍历 -> 一次遍历给你一个顾客访问商店的日志,用一个下标从 0 开始且只包含字符 'N' 和 'Y' 的字符串 customers 表示:如果第 i 个字符是 'Y' ,它表示第 i 小时有顾客到达。如果第 i 个字符是 'N' ,它表示第 i 小时没有顾客到达。如果商店在第 j 小时关门(0 <= j <= n),代价按如下方式计算:在开门期间,如果某一个小时没有顾客到达,代价增加 1 。在关门期间,如果某一个小时有顾客到达,代价增加 1

2025-12-26 18:53:14 812

原创 服务器内存治理 - 从内存与日俱增到稳定运行 - 到底是哪里泄漏的内存

服务器内存治理 - 从内存与日俱增到稳定运行 - 到底是哪里泄漏的内存

2025-12-25 19:02:33 770

原创 LeetCode 3075.幸福值最大化的选择方案:排序

LeetCode 3075.幸福值最大化的选择方案:排序给你一个长度为 n 的数组 happiness ,以及一个 正整数 k 。n 个孩子站成一队,其中第 i 个孩子的 幸福值 是 happiness[i] 。你计划组织 k 轮筛选从这 n 个孩子中选出 k 个孩子。在每一轮选择一个孩子时,所有 尚未 被选中的孩子的 幸福值 将减少 1 。注意,幸福值 不能 变成负数,且只有在它是正数的情况下才会减少。选择 k 个孩子,并使你选中的孩子幸福值之和最大,返回你能够得到的 最大值 。

2025-12-25 13:32:03 599

原创 LeetCode 3074.重新分装苹果:排序

LeetCode 3074.重新分装苹果:排序给你一个长度为 n 的数组 apple 和另一个长度为 m 的数组 capacity 。一共有 n 个包裹,其中第 i 个包裹中装着 apple[i] 个苹果。同时,还有 m 个箱子,第 i 个箱子的容量为 capacity[i] 个苹果。请你选择一些箱子来将这 n 个包裹中的苹果重新分装到箱子中,返回你需要选择的箱子的 最小 数量。注意,同一个包裹中的苹果可以分装到不同的箱子中。

2025-12-24 18:53:46 549

原创 “豆包聊天搜索” —— 直接在Chrome等浏览器地址栏开启对话

AI聊天正在越来越多地挤占传统搜索的份额,说明一些场景下AI对话确实比传统搜索好用。假设我想问豆包一个问题,那么正常方法是。有没有觉得很麻烦,并且取决于网速的页面加载时间似乎只能干等。有没有什么方法可以在浏览器地址栏中回车即开启对话呢?还真有。省流:不想看分析过程的可以直接跳到和。

2025-12-24 18:53:00 2032 2

原创 LeetCode 2054.两个最好的不重叠活动:二分查找

LeetCode 2054.两个最好的不重叠活动:二分查找给你一个下标从 0 开始的二维整数数组 events ,其中 events[i] = [startTimei, endTimei, valuei] 。第 i 个活动开始于 startTimei ,结束于 endTimei ,如果你参加这个活动,那么你可以得到价值 valuei 。你 最多 可以参加 两个时间不重叠 活动,使得它们的价值之和 最大 。请你返回价值之和的 最大值 。注意,活动的开始时间和结束时间是 包括 在活动时间内的,也就是说

2025-12-24 00:01:19 911

原创 LeetCode 960.删列造序 III:动态规划(最长递增子序列)

LeetCode 960.删列造序 III:动态规划(最长递增子序列)给定由 n 个小写字母字符串组成的数组 strs ,其中每个字符串长度相等。选取一个删除索引序列,对于 strs 中的每个字符串,删除对应每个索引处的字符。比如,有 strs = ["abcdef","uvwxyz"] ,删除索引序列 {0, 2, 3} ,删除后为 ["bef", "vyz"] 。假设,我们选择了一组删除索引 answer ,那么在执行删除操作之后,最终得到的数组的行中的 每个元素 都是按字典序排列的(即

2025-12-22 23:15:35 860

原创 LeetCode 955.删列造序 II:模拟(O(mn)) + 提前退出

LeetCode 955.删列造序 II:模拟(O(mn)) + 提前退出给定由 n 个字符串组成的数组 strs,其中每个字符串长度相等。选取一个删除索引序列,对于 strs 中的每个字符串,删除对应每个索引处的字符。比如,有 strs = ["abcdef", "uvwxyz"],删除索引序列 {0, 2, 3},删除后 strs 为["bef", "vyz"]。假设,我们选择了一组删除索引 answer,那么在执行删除操作之后,最终得到的数组的元素是按 字典序(strs[0] <= st

2025-12-21 21:02:27 899

原创 LeetCode 944.删列造序:字符串数组遍历(Python一行版)

LeetCode 944.删列造序:字符串数组遍历(Python一行版)给你由 n 个小写字母字符串组成的数组 strs,其中每个字符串长度相等。这些字符串可以每个一行,排成一个网格。例如,strs = ["abc", "bce", "cae"] 可以排列为:abcbcecae你需要找出并删除 不是按字典序非严格递增排列的 列。在上面的例子(下标从 0 开始)中,列 0('a', 'b', 'c')和列 2('c', 'e', 'e')都是按字典序非严格递增排列的,而列 1('b', 'c'

2025-12-20 23:09:44 863

原创 LeetCode 3652.按策略买卖股票的最佳时机:滑动窗口

LeetCode 3652.按策略买卖股票的最佳时机:滑动窗口3652. 按策略买卖股票的最佳时机

2025-12-18 18:52:45 625

原创 LeetCode 3573.买卖股票的最佳时机 V:深度优先搜索

LeetCode 3573.买卖股票的最佳时机 V:深度优先搜索给你一个整数数组 prices,其中 prices[i] 是第 i 天股票的价格(美元),以及一个整数 k。你最多可以进行 k 笔交易,每笔交易可以是以下任一类型:普通交易:在第 i 天买入,然后在之后的第 j 天卖出,其中 i < j。你的利润是 prices[j] - prices[i]。做空交易:在第 i 天卖出,然后在之后的第 j 天买回,其中 i < j。你的利润是 prices[i] - prices[j]。注意:

2025-12-17 23:36:28 616

原创 LeetCode 2110.股票平滑下跌阶段的数目:数学(一次遍历)

LeetCode 2110.股票平滑下跌阶段的数目:数学(一次遍历)给你一个整数数组 prices ,表示一支股票的历史每日股价,其中 prices[i] 是这支股票第 i 天的价格。一个 平滑下降的阶段 定义为:对于 连续一天或者多天 ,每日股价都比 前一日股价恰好少 1 ,这个阶段第一天的股价没有限制。请你返回 平滑下降阶段 的数目。

2025-12-15 21:54:42 843

原创 LeetCode 2147.分隔长廊的方案数:非Hard组合数学

LeetCode 2147.分隔长廊的方案数:非Hard组合数学在一个图书馆的长廊里,有一些座位和装饰植物排成一列。给你一个下标从 0 开始,长度为 n 的字符串 corridor ,它包含字母 'S' 和 'P' ,其中每个 'S' 表示一个座位,每个 'P' 表示一株植物。在下标 0 的左边和下标 n - 1 的右边 已经 分别各放了一个屏风。你还需要额外放置一些屏风。每一个位置 i - 1 和 i 之间(1 <= i <= n - 1),至多能放一个屏风。请你将走廊用屏风划分为若干段,且每一

2025-12-14 18:31:42 835

原创 LeetCode 3606.优惠券校验器:分类 + 排序

LeetCode 3606.优惠券校验器:分类 + 排序给你三个长度为 n 的数组,分别描述 n 个优惠券的属性:code、businessLine 和 isActive。其中,第 i 个优惠券具有以下属性:code[i]:一个 字符串,表示优惠券的标识符。businessLine[i]:一个 字符串,表示优惠券所属的业务类别。isActive[i]:一个 布尔值,表示优惠券是否当前有效。当以下所有条件都满足时,优惠券被认为是 有效的 :code[i] 不能为空,并且仅由字母数字字符(a-z

2025-12-13 22:54:21 1152

原创 LeetCode 3433.统计用户被提及情况:(大)模拟

LeetCode 3433.统计用户被提及情况:(大)模拟

2025-12-12 18:44:27 668

原创 LeetCode 3531.统计被覆盖的建筑:最大最小值

LeetCode 3531.统计被覆盖的建筑:最大最小值给你一个正整数 n,表示一个 n x n 的城市,同时给定一个二维数组 buildings,其中 buildings[i] = [x, y] 表示位于坐标 [x, y] 的一个 唯一 建筑。如果一个建筑在四个方向(左、右、上、下)中每个方向上都至少存在一个建筑,则称该建筑 被覆盖 。返回 被覆盖 的建筑数量。

2025-12-11 18:46:48 956

原创 LeetCode 3577.统计计算机解锁顺序排列数:脑筋急转弯(组合数学)

LeetCode 3577.统计计算机解锁顺序排列数:脑筋急转弯(组合数学)给你一个长度为 n 的数组 complexity。在房间里有 n 台 上锁的 计算机,这些计算机的编号为 0 到 n - 1,每台计算机都有一个 唯一 的密码。编号为 i 的计算机的密码复杂度为 complexity[i]。编号为 0 的计算机密码已经 解锁 ,并作为根节点。其他所有计算机必须通过它或其他已经解锁的计算机来解锁,具体规则如下:可以使用编号为 j 的计算机的密码解锁编号为 i 的计算机,其中 j 是任何小

2025-12-10 23:19:09 1266

原创 LeetCode 3583.统计特殊三元组:哈希表计数

LeetCode 3583.统计特殊三元组:哈希表计数给你一个整数数组 nums。特殊三元组 定义为满足以下条件的下标三元组 (i, j, k):0 <= i < j < k < n,其中 n = nums.lengthnums[i] == nums[j] * 2nums[k] == nums[j] * 2返回数组中 特殊三元组 的总数。由于答案可能非常大,请返回结果对 109 + 7 取余数后的值。

2025-12-09 23:57:15 1032

原创 LeetCode 1925.统计平方和三元组的数目:两层循环枚举

LeetCode 1925.统计平方和三元组的数目:两层循环枚举一个 平方和三元组 (a,b,c) 指的是满足 a2 + b2 = c2 的 整数 三元组 a,b 和 c 。给你一个整数 n ,请你返回满足 1 <= a, b, c <= n 的 平方和三元组 的数目。

2025-12-08 23:43:20 813

原创 LeetCode 2536.子矩阵元素加 1:二维差分数组

LeetCode 2536.子矩阵元素加 1:二维差分数组给你一个正整数 n ,表示最初有一个 n x n 、下标从 0 开始的整数矩阵 mat ,矩阵中填满了 0 。另给你一个二维整数数组 query 。针对每个查询 query[i] = [row1i, col1i, row2i, col2i] ,请你执行下述操作:找出 左上角 为 (row1i, col1i) 且 右下角 为 (row2i, col2i) 的子矩阵,将子矩阵中的 每个元素 加 1 。也就是给所有满足 row1i <= x <=

2025-11-14 19:56:31 1147

原创 LeetCode 3217.从链表中移除在数组中存在的节点:哈希表(一次遍历)

LeetCode 3217.从链表中移除在数组中存在的节点:哈希表(一次遍历)给你一个整数数组 nums 和一个链表的头节点 head。从链表中移除所有存在于 nums 中的节点后,返回修改后的链表的头节点。

2025-11-01 22:02:24 536

原创 LeetCode 3289.数字小镇中的捣蛋鬼:哈希表O(n)空间 / 位运算O(1)空间

LeetCode 3289.数字小镇中的捣蛋鬼:哈希表O(n)空间 / 位运算O(1)空间数字小镇 Digitville 中,存在一个数字列表 nums,其中包含从 0 到 n - 1 的整数。每个数字本应 只出现一次,然而,有 两个 顽皮的数字额外多出现了一次,使得列表变得比正常情况下更长。为了恢复 Digitville 的和平,作为小镇中的名侦探,请你找出这两个顽皮的数字。返回一个长度为 2 的数组,包含这两个数字(顺序任意)。

2025-10-31 23:12:10 636

原创 LeetCode 3346.执行操作后元素的最高频率 I:滑动窗口(正好适合本题数据,II再另某他法)

LeetCode 3346.执行操作后元素的最高频率 I:滑动窗口(正好适合本题数据,II再另某他法)给你一个整数数组 nums 和两个整数 k 和 numOperations 。你必须对 nums 执行 操作 numOperations 次。每次操作中,你可以:选择一个下标 i ,它在之前的操作中 没有 被选择过。将 nums[i] 增加范围 [-k, k] 中的一个整数。在执行完所有操作以后,请你返回 nums 中出现 频率最高 元素的出现次数。一个元素 x 的 频率 指的是它在数组

2025-10-30 23:38:47 1109

原创 LeetCode 3461.判断操作后字符串中的数字是否相等 I:简单题简单做的时候到了

LeetCode 3461.判断操作后字符串中的数字是否相等 I:简单题简单做的时候到了给你一个由数字组成的字符串 s 。重复执行以下操作,直到字符串恰好包含 两个 数字:从第一个数字开始,对于 s 中的每一对连续数字,计算这两个数字的和 模 10。用计算得到的新数字依次替换 s 的每一个字符,并保持原本的顺序。如果 s 最后剩下的两个数字 相同 ,返回 true 。否则,返回 false。

2025-10-24 00:00:31 629

原创 LeetCode 2598.执行操作后的最大 MEX:哈希表统计

LeetCode 2598.执行操作后的最大 MEX:哈希表统计给你一个下标从 0 开始的整数数组 nums 和一个整数 value 。在一步操作中,你可以对 nums 中的任一元素加上或减去 value 。例如,如果 nums = [1,2,3] 且 value = 2 ,你可以选择 nums[0] 减去 value ,得到 nums = [-1,2,3] 。数组的 MEX (minimum excluded) 是指其中数组中缺失的最小非负整数。例如,[-1,2,3] 的 MEX 是 0

2025-10-16 20:25:11 1065

原创 LeetCode 3350.检测相邻递增子数组 II:将数组分成多段递增

LeetCode 3350.检测相邻递增子数组 II:将数组分成多段递增给你一个由 n 个整数组成的数组 nums ,请你找出 k 的 最大值,使得存在 两个 相邻 且长度为 k 的 严格递增 子数组。具体来说,需要检查是否存在从下标 a 和 b (a < b) 开始的 两个 子数组,并满足下述全部条件:这两个子数组 nums[a..a + k - 1] 和 nums[b..b + k - 1] 都是 严格递增 的。这两个子数组必须是 相邻的,即 b = a + k。

2025-10-15 22:42:35 765 2

原创 LeetCode 3349.检测相邻递增子数组 I:既然是I,那就先暴力模拟吧

LeetCode 3349.检测相邻递增子数组 I:既然是I,那就先暴力模拟吧给你一个由 n 个整数组成的数组 nums 和一个整数 k,请你确定是否存在 两个 相邻 且长度为 k 的 严格递增 子数组。具体来说,需要检查是否存在从下标 a 和 b (a < b) 开始的 两个 子数组,并满足下述全部条件:这两个子数组 nums[a..a + k - 1] 和 nums[b..b + k - 1] 都是 严格递增 的。这两个子数组必须是 相邻的,即 b = a + k。如果可以找到这样的 两个 子

2025-10-14 20:43:04 898

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除