自定义博客皮肤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

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

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

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

2020-06-25 17:07:30 69146 142

原创 LeetCode 2266.统计打字方案数:排列组合

LeetCode2266.统计打字方案数:排列组合Alice在给Bob用手机打字。数字到字母的对应如下图所示。为了打出一个字母,Alice需要按对应字母i次,i是该字母在这个按键上所处的位置。比方说,为了按出字母's',Alice需要按'7'四次。类似的,Alice需要按'5'两次得到字母'k'。注意,数字'0'和'1'不映射到任何字母,所以Alice不使用它们。但是,由于传输的错误,Bob没有收到Alice打字的字母

2025-01-19 15:16:58 457

原创 LeetCode 3097.或值至少为 K 的最短子数组 II:滑动窗口

LeetCode 3097.或值至少为 K 的最短子数组 II:滑动窗口给你一个 非负 整数数组 nums 和一个整数 k 。如果一个数组中所有元素的按位或运算 OR 的值 至少 为 k ,那么我们称这个数组是 特别的 。请你返回 nums 中 最短特别非空 子数组的长度,如果特别子数组不存在,那么返回 -1 。

2025-01-17 13:48:23 774

原创 LeetCode 3095.或值至少 K 的最短子数组 I:因为是I所以先暴力枚举(枚举+小优化)

LeetCode 3095.或值至少 K 的最短子数组 I:因为是I所以先暴力枚举(枚举+小优化)给你一个 非负 整数数组 nums 和一个整数 k 。如果一个数组中所有元素的按位或运算 OR 的值 至少 为 k ,那么我们称这个数组是 特别的 。请你返回 nums 中 最短特别非空 子数组的长度,如果特别子数组不存在,那么返回 -1 。

2025-01-16 12:38:44 1001

原创 LeetCode 3066.超过阈值的最少操作数 II:模拟 - 原地建堆O(1)空间 / 优先队列O(n)空间

LeetCode 3066.超过阈值的最少操作数 II:模拟 - 原地建堆O(1)空间 / 优先队列O(n)空间给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。一次操作中,你将执行:选择 nums 中最小的两个整数 x 和 y 。将 x 和 y 从 nums 中删除。将 min(x, y) * 2 + max(x, y) 添加到数组中的任意位置。注意,只有当 nums 至少包含两个元素时,你才可以执行以上操作。你需要使数组中的所有元素都大于或等于 k ,请你返回需要的 最

2025-01-15 15:04:49 942

原创 LeetCode 2275.按位与结果大于零的最长组合:按位与

LeetCode 2275.按位与结果大于零的最长组合:按位与对数组 nums 执行 按位与 相当于对数组 nums 中的所有整数执行 按位与 。例如,对 nums = [1, 5, 3] 来说,按位与等于 1 & 5 & 3 = 1 。同样,对 nums = [7] 而言,按位与等于 7 。给你一个正整数数组 candidates 。计算 candidates 中的数字每种组合下 按位与 的结果。返回按位与结果大于 0 的 最长 组合的长度。

2025-01-14 17:34:38 829

原创 LeetCode 3065.超过阈值的最少操作数 I:遍历统计

LeetCode 3065.超过阈值的最少操作数 I:遍历统计给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。一次操作中,你可以删除 nums 中的最小元素。你需要使数组中的所有元素都大于或等于 k ,请你返回需要的 最少 操作次数。

2025-01-14 12:36:13 848

原创 LeetCode 3270.求出数字答案:每位分别计算 或 for循环

LeetCode 3270.求出数字答案:每位分别计算 或 for循环给你三个 正 整数 num1 ,num2 和 num3 。数字 num1 ,num2 和 num3 的数字答案 key 是一个四位数,定义如下:一开始,如果有数字 少于 四位数,给它补 前导 0 。答案 key 的第 i 个数位(1

2025-01-13 23:58:20 1099

原创 LeetCode 2270.分割数组的方案数:前缀和

LeetCode 2270.分割数组的方案数:前缀和给你一个下标从 0 开始长度为 n 的整数数组 nums 。如果以下描述为真,那么 nums 在下标 i 处有一个 合法的分割 :前 i + 1 个元素的和 大于等于 剩下的 n - i - 1 个元素的和。下标 i 的右边 至少有一个 元素,也就是说下标 i 满足 0

2025-01-13 22:44:12 687

原创 LeetCode 3297.统计重新排列后包含另一个字符串的子字符串数目 I:滑动窗口

LeetCode 3297.统计重新排列后包含另一个字符串的子字符串数目 I:滑动窗口你两个字符串 word1 和 word2 。如果一个字符串 x 重新排列后,word2 是重排字符串的 前缀 ,那么我们称字符串 x 是 合法的 。请你返回 word1 中 合法 子字符串 的数目。

2025-01-09 13:18:18 739

原创 LeetCode 2264.字符串中最大的 3 位相同数字:遍历

LeetCode 2264.字符串中最大的 3 位相同数字:遍历给你一个字符串 num ,表示一个大整数。如果一个整数满足下述所有条件,则认为该整数是一个 优质整数 :该整数是 num 的一个长度为 3 的 子字符串 。该整数由唯一一个数字重复 3 次组成。以字符串形式返回 最大的优质整数 。如果不存在满足要求的整数,则返回一个空字符串 "" 。注意:子字符串 是字符串中的一个连续字符序列。num 或优质整数中可能存在 前导零

2025-01-08 15:50:46 536

原创 LeetCode 3019.按键变更的次数:遍历(转小写)

LeetCode 3019.按键变更的次数:遍历(转小写)给你一个下标从 0 开始的字符串 s ,该字符串由用户输入。按键变更的定义是:使用与上次使用的按键不同的键。例如 s = "ab" 表示按键变更一次,而 s = "bBBb" 不存在按键变更。返回用户输入过程中按键变更的次数。注意:shift 或 caps lock 等修饰键不计入按键变更,也就是说,如果用户先输入字母 'a' 然后输入字母 'A' ,不算作按键变更。

2025-01-07 13:29:54 758

原创 LeetCode 2274.不含特殊楼层的最大连续楼层数:排序

LeetCode 2274.不含特殊楼层的最大连续楼层数:排序Alice 管理着一家公司,并租用大楼的部分楼层作为办公空间。Alice 决定将一些楼层作为 特殊楼层 ,仅用于放松。给你两个整数 bottom 和 top ,表示 Alice 租用了从 bottom 到 top(含 bottom 和 top 在内)的所有楼层。另给你一个整数数组 special ,其中 special[i] 表示 Alice 指定用于放松的特殊楼层。返回不含特殊楼层的 最大 连续楼层数。

2025-01-06 20:51:12 804

原创 LeetCode 0732.我的日程安排表 III:线段树

LeetCode 0732.我的日程安排表 III:线段树当 k 个日程存在一些非空交集时(即, k 个日程包含了一些相同时间),就会产生 k 次预订。给你一些日程安排 [startTime, endTime) ,请你在每个日程安排添加后,返回一个整数 k ,表示所有先前日程安排会产生的最大 k 次预订。实现一个 MyCalendarThree 类来存放你的日程安排,你可以一直添加新的日程安排。MyCalendarThree() 初始化对象。int book(int startTime, i

2025-01-05 22:06:35 882

原创 Git - 记录一次由于少输入了一个命令导致的更改丢失

Git - 记录一次由于少输入了一个命令导致的更改丢失

2025-01-05 21:17:05 1665

原创 LeetCode 2241.设计一个 ATM 机器:模拟

LeetCode 2241.设计一个 ATM 机器:模拟一个 ATM 机器,存有 5 种面值的钞票:20 ,50 ,100 ,200 和 500 美元。初始时,ATM 机是空的。用户可以用它存或者取任意数目的钱。取款时,机器会优先取 较大 数额的钱。比方说,你想取 $300 ,并且机器里有 2 张 $50 的钞票,1 张 $100 的钞票和1 张 $200 的钞票,那么机器会取出 $100 和 $200 的钞票。但是,如果你想取 $600 ,机器里有 3 张 $200 的钞票和1 张 $500

2025-01-05 21:13:43 810

原创 LeetCode 0731.我的日程安排表 II:既然是II,那就继续暴力模拟

LeetCode 0731.我的日程安排表 II:既然是II,那就继续暴力模拟实现一个程序来存放你的日程安排。如果要添加的时间内不会导致三重预订时,则可以存储这个新的日程安排。当三个日程安排有一些时间上的交叉时(例如三个日程安排都在同一时间内),就会产生 三重预订。事件能够用一对整数 startTime 和 endTime 表示,在一个半开区间的时间 [startTime, endTime) 上预定。实数 x 的范围为 startTime

2025-01-03 13:50:06 1004

原创 LeetCode 0729.我的日程安排表 I:既然是I,那就暴力模拟

LeetCode 0729.我的日程安排表 I:既然是I,那就暴力模拟实现一个 MyCalendar 类来存放你的日程安排。如果要添加的日程安排不会造成 重复预订 ,则可以存储这个新的日程安排。当两个日程安排有一些时间上的交叉时(例如两个日程安排都在同一时间内),就会产生 重复预订 。日程可以用一对整数 startTime 和 endTime 表示,这里的时间是半开区间,即 [startTime, endTime), 实数 x 的范围为, startTime

2025-01-02 16:39:38 870

原创 LeetCode 3280.将日期转换为二进制表示:库函数实现或手动转换

LeetCode 3280.将日期转换为二进制表示:库函数实现或手动转换给你一个字符串 date,它的格式为 yyyy-mm-dd,表示一个公历日期。date 可以重写为二进制表示,只需要将年、月、日分别转换为对应的二进制表示(不带前导零)并遵循 year-month-day 的格式。返回 date 的 二进制 表示。

2025-01-01 19:19:21 945

原创 LeetCode 3219.切蛋糕的最小总开销 II:贪心——先切贵的

LeetCode 3219.切蛋糕的最小总开销 II:贪心——先切贵的有一个 m x n 大小的矩形蛋糕,需要切成 1 x 1 的小块。给你整数 m ,n 和两个数组:horizontalCut 的大小为 m - 1 ,其中 horizontalCut[i] 表示沿着水平线 i 切蛋糕的开销。verticalCut 的大小为 n - 1 ,其中 verticalCut[j] 表示沿着垂直线 j 切蛋糕的开销。一次操作中,你可以选择任意不是 1 x 1 大小的矩形蛋糕并执行以下操作之一:沿着

2024-12-31 14:30:27 661

原创 LeetCode 1367.二叉树中的链表:深度优先搜索(DFS) - 一步一步实现

LeetCode 1367.二叉树中的链表:深度优先搜索(DFS) - 一步一步实现给你一棵以 root 为根的二叉树和一个 head 为第一个节点的链表。如果在二叉树中,存在一条一直向下的路径,且每个点的数值恰好一一对应以 head 为首的链表中每个节点的值,那么请你返回 True ,否则返回 False 。一直向下的路径的意思是:从树中某个节点开始,一直连续向下的路径。

2024-12-30 14:58:56 794

原创 LeetCode 1366.通过投票对团队排名:自定义排序

LeetCode 1366.通过投票对团队排名:自定义排序现在有一个特殊的排名系统,依据参赛团队在投票人心中的次序进行排名,每个投票者都需要按从高到低的顺序对参与排名的所有团队进行排位。排名规则如下:参赛团队的排名次序依照其所获「排位第一」的票的多少决定。如果存在多个团队并列的情况,将继续考虑其「排位第二」的票的数量。以此类推,直到不再存在并列的情况。如果在考虑完所有投票情况后仍然出现并列现象,则根据团队字母的字母顺序进行排名。给你一个字符串数组 votes 代表全体投票者给出的排位情况,请你

2024-12-30 02:28:48 792

原创 Github - 如何提交一个带有“verified”标识的commit

Github - 如何提交一个带有“verified”标识的commit

2024-12-28 22:48:52 762

原创 LeetCode 3046.分割数组:计数

LeetCode 3046.分割数组:计数给你一个长度为 偶数 的整数数组 nums 。你需要将这个数组分割成 nums1 和 nums2 两部分,要求:nums1.length == nums2.length == nums.length / 2 。nums1 应包含 互不相同 的元素。nums2也应包含 互不相同 的元素。如果能够分割数组就返回 true ,否则返回 false 。

2024-12-28 15:02:58 1047

原创 LeetCode 3159.查询数组中元素的出现位置:存x下标

LeetCode 3159.查询数组中元素的出现位置:存x下标给你一个整数数组 nums ,一个整数数组 queries 和一个整数 x 。对于每个查询 queries[i] ,你需要找到 nums 中第 queries[i] 个 x 的位置,并返回它的下标。如果数组中 x 的出现次数少于 queries[i] ,该查询的答案为 -1 。请你返回一个整数数组 answer ,包含所有查询的答案。

2024-12-27 12:29:55 678

原创 LeetCode 3083.字符串及其反转中是否存在同一子字符串:哈希表

LeetCode 3083.字符串及其反转中是否存在同一子字符串:哈希表给你一个字符串 s ,请你判断字符串 s 是否存在一个长度为 2 的子字符串,在其反转后的字符串中也出现。如果存在这样的子字符串,返回 true;如果不存在,返回 false 。

2024-12-26 15:52:10 892

原创 LeetCode 3218.切蛋糕的最小总开销 I:记忆化搜索(深度优先搜索DFS)

LeetCode 3218.切蛋糕的最小总开销 I:记忆化搜索(深度优先搜索DFS)有一个 m x n 大小的矩形蛋糕,需要切成 1 x 1 的小块。给你整数 m ,n 和两个数组:horizontalCut 的大小为 m - 1 ,其中 horizontalCut[i] 表示沿着水平线 i 切蛋糕的开销。verticalCut 的大小为 n - 1 ,其中 verticalCut[j] 表示沿着垂直线 j 切蛋糕的开销。一次操作中,你可以选择任意不是 1 x 1 大小的矩形蛋糕并执行以下操作

2024-12-25 21:07:37 973

原创 WebDAV(or SMB) - 本地编辑远程服务器中文件 - 简单使用(Windows为例)

WebDAV(or SMB) - 本地编辑远程服务器中文件 - 简单使用(Windows为例)

2024-12-25 16:54:22 956

原创 LeetCode 1705.吃苹果的最大数目:贪心(优先队列) - 清晰题解

LeetCode 1705.吃苹果的最大数目:贪心(优先队列) - 清晰题解有一棵特殊的苹果树,一连 n 天,每天都可以长出若干个苹果。在第 i 天,树上会长出 apples[i] 个苹果,这些苹果将会在 days[i] 天后(也就是说,第 i + days[i] 天时)腐烂,变得无法食用。也可能有那么几天,树上不会长出新的苹果,此时用 apples[i] == 0 且 days[i] == 0 表示。你打算每天 最多 吃一个苹果来保证营养均衡。注意,你可以在这 n 天之后继续吃苹果。给你两个长度

2024-12-25 00:09:57 841

原创 LeetCode 2545.根据第 K 场考试的分数排序:考察编程语言的排序

LeetCode 2545.根据第 K 场考试的分数排序:考察编程语言的排序班里有 m 位学生,共计划组织 n 场考试。给你一个下标从 0 开始、大小为 m x n 的整数矩阵 score ,其中每一行对应一位学生,而 score[i][j] 表示第 i 位学生在第 j 场考试取得的分数。矩阵 score 包含的整数 互不相同 。另给你一个整数 k 。请你按第 k 场考试分数从高到低完成对这些学生(矩阵中的行)的排序。返回排序后的矩阵。

2024-12-21 20:36:22 664

原创 LeetCode 3138.同位字符串连接的最小长度:计数(一个数最多128个因数)

LeetCode 3138.同位字符串连接的最小长度:计数(一个数最多128个因数)给你一个字符串 s ,它由某个字符串 t 和若干 t 的 同位字符串 连接而成。请你返回字符串 t 的 最小 可能长度。同位字符串 指的是重新排列一个单词得到的另外一个字符串,原来字符串中的每个字符在新字符串中都恰好只使用一次。

2024-12-20 21:58:08 818

原创 LeetCode 3285.找到稳定山的下标:遍历

LeetCode 3285.找到稳定山的下标:遍历有 n 座山排成一列,每座山都有一个高度。给你一个整数数组 height ,其中 height[i] 表示第 i 座山的高度,再给你一个整数 threshold 。对于下标不为 0 的一座山,如果它左侧相邻的山的高度 严格大于 threshold ,那么我们称它是 稳定 的。我们定义下标为 0 的山 不是 稳定的。请你返回一个数组,包含所有 稳定 山的下标,你可以以 任意 顺序返回下标数组。

2024-12-19 22:48:58 807

原创 LeetCode 1847.最近的房间:有序集合

LeetCode 1847.最近的房间:有序集合一个酒店里有 n 个房间,这些房间用二维整数数组 rooms 表示,其中 rooms[i] = [roomIdi, sizei] 表示有一个房间号为 roomIdi 的房间且它的面积为 sizei 。每一个房间号 roomIdi 保证是 独一无二 的。同时给你 k 个查询,用二维数组 queries 表示,其中 queries[j] = [preferredj, minSizej] 。第 j 个查询的答案是满足如下条件的房间 id :房间的面积 至少

2024-12-17 09:42:37 687

原创 Cloudflare workers - 如何使用(起步篇)

Cloudflare workers - 如何使用(起步篇)Cloudflare Workers 是一种基于 JavaScript 的无服务器计算平台,允许你在 Cloudflare 的边缘网络上运行代码,而无需管理传统的服务器基础设施。它能在全球范围内的 Cloudflare 数据中心上执行代码,以提供快速、低延迟的服务。

2024-12-15 16:07:49 1619

原创 LeetCode 1338.数组大小减半:贪心(有限删除出现次数多的)+哈希表

LeetCode 1338.数组大小减半:贪心(有限删除出现次数多的)+哈希表给你一个整数数组 arr。你可以从中选出一个整数集合,并删除这些整数在数组中的每次出现。返回 至少 能删除数组中的一半整数的整数集合的最小大小。

2024-12-15 15:34:28 1346

原创 LeetCode 3266.K 次乘运算后的最终数组 II:堆(快速幂)

LeetCode 3266.K 次乘运算后的最终数组 II:堆(快速幂)给你一个整数数组 nums ,一个整数 k 和一个整数 multiplier 。你需要对 nums 执行 k 次操作,每次操作中:找到 nums 中的 最小 值 x ,如果存在多个最小值,选择最 前面 的一个。将 x 替换为 x * multiplier 。k 次操作以后,你需要将 nums 中每一个数值对 109 + 7 取余。请你返回执行完 k 次乘运算以及取余运算之后,最终的 nums 数组。

2024-12-14 18:04:11 843

原创 LeetCode 3264.K 次乘运算后的最终数组 I:模拟

LeetCode 3264.K 次乘运算后的最终数组 I:模拟给你一个整数数组 nums ,一个整数 k 和一个整数 multiplier 。你需要对 nums 执行 k 次操作,每次操作中:找到 nums 中的 最小 值 x ,如果存在多个最小值,选择最 前面 的一个。将 x 替换为 x * multiplier 。请你返回执行完 k 次乘运算之后,最终的 nums 数组。

2024-12-13 09:46:26 735

原创 LeetCode 2931.购买物品的最大开销:多指针(平均优于排序)

LeetCode 2931.购买物品的最大开销:多指针(平均优于排序)给你一个下标从 0 开始大小为 m * n 的整数矩阵 values ,表示 m 个不同商店里 m * n 件不同的物品。每个商店有 n 件物品,第 i 个商店的第 j 件物品的价值为 values[i][j] 。除此以外,第 i 个商店的物品已经按照价值非递增排好序了,也就是说对于所有 0 = values[i][j + 1] 。每一天,你可以在一个商店里购买一件物品。具

2024-12-12 15:41:37 566

原创 LeetCode 2717.半有序排列:一次遍历后计算

LeetCode 2717.半有序排列:一次遍历后计算给你一个下标从 0 开始、长度为 n 的整数排列 nums 。如果排列的第一个数字等于 1 且最后一个数字等于 n ,则称其为 半有序排列 。你可以执行多次下述操作,直到将 nums 变成一个 半有序排列 :选择 nums 中相邻的两个元素,然后交换它们。返回使 nums 变成 半有序排列 所需的最小操作次数。排列 是一个长度为 n 的整数序列,其中包含从 1 到 n 的每个数字恰好一次。

2024-12-11 23:31:03 556

原创 LeetCode 0935.骑士拨号器:动态规划(DP)

LeetCode 0935.骑士拨号器:动态规划(DP)象棋骑士有一个独特的移动方式,它可以垂直移动两个方格,水平移动一个方格,或者水平移动两个方格,垂直移动一个方格(两者都形成一个 L 的形状)。象棋骑士可能的移动方式如下图所示:我们有一个象棋骑士和一个电话垫,如下所示,骑士只能站在一个数字单元格上(即蓝色单元格)。给定一个整数 n,返回我们可以拨多少个长度为 n 的不同电话号码。你可以将骑士放置在任何数字单元格上,然后你应该执行 n - 1 次移动来获得长度为 n 的号码。所有

2024-12-10 15:51:34 849

空空如也

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

TA关注的人

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