自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(760)
  • 收藏
  • 关注

原创 钉钉监控Hippo4j线程池通知报警

钉钉监控Hippo4j线程池通知报警,现阶段已集成钉钉、企业微信、飞书的消息推送,后续会持续接入邮箱、短信和自定义通知渠道。

2023-07-16 07:00:00 1008 22

原创 【直到用了Tabby这款开源好用的终端工具,直接和Xshell、Putty、FinalShell告别】

Tabby是一款可无限定制的跨平台终端应用程序,适用于本地shell、串行、SSH和Telnet直到用了Tabby这款开源好用的终端工具,直接和Xshell、Putty、FinalShell远程终端工具告别,现目前的远程终端工具有很多,XShell 收费而且感觉用起来也一般,Putty 免费很不方便,FinalShell 功能也一般。所以,找到一款好用、功能齐全,并且漂亮美观的终端工具可谓是十分困难。直到发现了Tabby这款开源的终端工具,直接和Xshell、Putty、FinalShell远程终端工具告别

2023-07-12 16:24:06 959 20

原创 【LeetCode: 167. 两数之和 II - 输入有序数组 | 双指针专题 】

LeetCode: 167. 两数之和 II - 输入有序数组 ,双指针专题。给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是numbers[index1] 和 numbers[index2] ,则 1

2023-07-08 09:01:49 352 53

原创 【LeetCode:2225. 找出输掉零场或一场比赛的玩家 + 哈希表】

【LeetCode:2225. 找出输掉零场或一场比赛的玩家 + 哈希表】给你一个整数数组 matches 其中 matches[i] = [winneri, loseri] 表示在一场比赛中 winneri 击败了 loseri 。返回一个长度为 2 的列表 answer :answer[0] 是所有 没有 输掉任何比赛的玩家列表。answer[1] 是所有恰好输掉 一场 比赛的玩家列表。两个列表中的值都应该按 递增 顺序返回。

2024-05-22 10:23:19 523

原创 【LeetCode:2769. 找出最大的可达成数字 + 模拟】

【LeetCode:2769. 找出最大的可达成数字 + 模拟】给你两个整数 num 和 t 。如果整数 x 可以在执行下述操作不超过 t 次的情况下变为与 num 相等,则称其为 可达成数字 :每次操作将 x 的值增加或减少 1 ,同时可以选择将 num 的值增加或减少 1 。返回所有可达成数字中的最大值。可以证明至少存在一个可达成数字。

2024-05-21 14:33:17 640

原创 【LeetCode:496. 下一个更大元素 I + 单调栈】

【LeetCode:496. 下一个更大元素 I + 单调栈】nums1 中数字 x 的 下一个更大元素 是指 x 在 nums2 中对应位置 右侧 的 第一个 比 x 大的元素。给你两个 没有重复元素 的数组 nums1 和 nums2 ,下标从 0 开始计数,其中nums1 是 nums2 的子集。对于每个 0

2024-05-20 20:49:34 906

原创 【LeetCode:1535. 找出数组游戏的赢家 + 模拟】

【LeetCode:1535. 找出数组游戏的赢家 + 模拟】给你一个由 不同 整数组成的整数数组 arr 和一个整数 k 。每回合游戏都在数组的前两个元素(即 arr[0] 和 arr[1] )之间进行。比较 arr[0] 与 arr[1] 的大小,较大的整数将会取得这一回合的胜利并保留在位置 0 ,较小的整数移至数组的末尾。当一个整数赢得 k 个连续回合时,游戏结束,该整数就是比赛的 赢家 。返回赢得比赛的整数。题目数据 保证 游戏存在赢家。

2024-05-19 13:13:30 897

原创 【LeetCode:2644. 找出可整除性得分最大的整数 + 模拟】

【LeetCode:2644. 找出可整除性得分最大的整数 + 模拟】给你两个下标从 0 开始的整数数组 nums 和 divisors 。divisors[i] 的 可整除性得分 等于满足 nums[j] 能被 divisors[i] 整除的下标 j 的数量。返回 可整除性得分 最大的整数 divisors[i] 。如果有多个整数具有最大得分,则返回数值最小的一个。

2024-05-18 11:22:01 935

原创 【LeetCode:826. 安排工作以达到最大收益 + 贪心 + 双指针】

【LeetCode:826. 安排工作以达到最大收益 + 贪心 + 双指针】你有 n 个工作和 m 个工人。给定三个数组: difficulty, profit 和 worker ,其中:difficulty[i] 表示第 i 个工作的难度,profit[i] 表示第 i 个工作的收益。worker[i] 是第 i 个工人的能力,即该工人只能完成难度小于等于 worker[i] 的工作。每个工人 最多 只能安排 一个 工作,但是一个工作可以 完成多次 。举个例子,如果 3 个工人都尝试完成一份报

2024-05-17 21:26:35 1148

原创 【LeetCode:701. 二叉搜索树中的插入操作 + 二叉树】

【LeetCode:701. 二叉搜索树中的插入操作 + 二叉树】给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回 任意有效的结果 。

2024-05-16 21:56:43 743

原创 【LeetCode:23. 合并 K 个升序链表 + 链表 + 归并 + 递归】

【LeetCode:23. 合并 K 个升序链表 + 链表 + 归并 + 递归】给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。

2024-05-15 10:44:06 583

原创 【LeetCode:2244. 完成所有任务需要的最少轮数 + 二分】

【LeetCode:2244. 完成所有任务需要的最少轮数 + 二分】给你一个下标从 0 开始的整数数组 tasks ,其中 tasks[i] 表示任务的难度级别。在每一轮中,你可以完成 2 个或者 3 个 相同难度级别 的任务。返回完成所有任务需要的 最少 轮数,如果无法完成所有任务,返回 -1 。

2024-05-14 14:58:56 862

原创 【LeetCode:1721. 交换链表中的节点 + 链表】

【LeetCode:1721. 交换链表中的节点 + 链表】给你链表的头节点 head 和一个整数 k 。交换 链表正数第 k 个节点和倒数第 k 个节点的值后,返回链表的头节点(链表 从 1 开始索引)。

2024-05-13 21:36:00 904

原创 【LeetCode:1553. 吃掉 N 个橘子的最少天数 + 递归】

【LeetCode:1553. 吃掉 N 个橘子的最少天数 + 递归】厨房里总共有 n 个橘子,你决定每一天选择如下方式之一吃这些橘子:吃掉一个橘子。如果剩余橘子数 n 能被 2 整除,那么你可以吃掉 n/2 个橘子。如果剩余橘子数 n 能被 3 整除,那么你可以吃掉 2*(n/3) 个橘子。每天你只能从以上 3 种方案中选择一种方案。请你返回吃掉所有 n 个橘子的最少天数。

2024-05-12 17:15:34 919

原创 【LeetCode:2391. 收集垃圾的最少总时间 + 二分】

【LeetCode:2391. 收集垃圾的最少总时间 + 二分】给你一个下标从 0 开始的字符串数组 garbage ,其中 garbage[i] 表示第 i 个房子的垃圾集合。garbage[i] 只包含字符 'M' ,'P' 和 'G' ,但可能包含多个相同字符,每个字符分别表示一单位的金属、纸和玻璃。垃圾车收拾 一 单位的任何一种垃圾都需要花费 1 分钟。同时给你一个下标从 0 开始的整数数组 travel ,其中 travel[i] 是垃圾车从房子 i 行驶到房子 i + 1 需要的分钟数。

2024-05-11 14:57:57 889

原创 【LeetCode:2960. 统计已测试设备 + 模拟】

【LeetCode:2960. 统计已测试设备 + 模拟】给你一个长度为 n 、下标从 0 开始的整数数组 batteryPercentages ,表示 n 个设备的电池百分比。你的任务是按照顺序测试每个设备 i,执行以下测试操作:如果 batteryPercentages[i] 大于 0:增加 已测试设备的计数。

2024-05-10 10:23:47 748

原创 【LeetCode:LCR 077. 排序链表 + 链表】

【LeetCode:LCR 077. 排序链表 + 链表】给定链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。

2024-05-09 15:32:38 316

原创 【LeetCode:143. 重排链表 + 链表】

【LeetCode:143. 重排链表 + 链表】给定一个单链表 L 的头节点 head ,单链表 L 表示为:L0 → L1 → … → Ln - 1 → Ln请将其重新排列后变为:L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → …不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。

2024-05-08 17:01:08 518

原创 【LeetCode:147. 对链表进行插入排序 + 链表】

【LeetCode:147. 对链表进行插入排序 + 链表】给定单个链表的头 head ,使用 插入排序 对链表进行排序,并返回 排序后链表的头 。

2024-05-07 16:44:34 556

原创 【LeetCode:52. N 皇后 II + DFS】

【LeetCode:52. N 皇后 II + DFS】n 皇后问题 研究的是如何将 n 个皇后放置在 n × n 的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。

2024-05-06 14:03:47 615

原创 【LeetCode:1652. 拆炸弹 + 模拟】

【LeetCode:1652. 拆炸弹 + 模拟】你有一个炸弹需要拆除,时间紧迫!你的情报员会给你一个长度为 n 的 循环 数组 code 以及一个密钥 k 。为了获得正确的密码,你需要替换掉每一个数字。所有数字会 同时 被替换。如果 k > 0 ,将第 i 个数字用 接下来 k 个数字之和替换。如果 k < 0 ,将第 i 个数字用 之前 k 个数字之和替换。如果 k == 0 ,将第 i 个数字用 0 替换。由于 code 是循环的, code[n-1] 下一个元素是 code[0] ,且

2024-05-05 16:52:22 489

原创 【LeetCode:1235. 规划兼职工作 + 动态规划 + 二分查找】

【LeetCode:1235. 规划兼职工作 + 动态规划 + 二分查找】你打算利用空闲时间来做兼职工作赚些零花钱。这里有 n 份兼职工作,每份工作预计从 startTime[i] 开始到 endTime[i] 结束,报酬为 profit[i]。给你一份兼职工作表,包含开始时间 startTime,结束时间 endTime 和预计报酬 profit 三个数组,请你计算并返回可以获得的最大报酬。注意,时间上出现重叠的 2 份工作不能同时进行。如果你选择的工作在时间 X 结束,那么你可以立刻进行

2024-05-04 13:52:56 834 1

原创 【LeetCode:1491. 去掉最低工资和最高工资后的工资平均值 + 模拟】

【LeetCode:1491. 去掉最低工资和最高工资后的工资平均值 + 模拟】给你一个整数数组 salary ,数组里每个数都是 唯一 的,其中 salary[i] 是第 i 个员工的工资。请你返回去掉最低工资和最高工资以后,剩下员工工资的平均值。

2024-05-03 10:17:16 17

原创 【LeetCode:127. 单词接龙 + BFS】

【LeetCode:127. 单词接龙 + BFS】字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列 beginWord -> s1 -> s2 -> ... -> sk:每一对相邻的单词只差一个字母。 对于 1

2024-05-02 21:28:40 993

原创 【LeetCode:2462. 雇佣 K 位工人的总代价 + 最小堆】

【LeetCode:2462. 雇佣 K 位工人的总代价 + 最小堆】给你一个下标从 0 开始的整数数组 costs ,其中 costs[i] 是雇佣第 i 位工人的代价。同时给你两个整数 k 和 candidates 。我们想根据以下规则恰好雇佣 k 位工人:总共进行 k 轮雇佣,且每一轮恰好雇佣一位工人。在每一轮雇佣中,从最前面 candidates 和最后面 candidates 人中选出代价最小的一位工人,如果有多位代价相同且最小的工人,选择下标更小的一位工人。比方说,costs = [

2024-05-01 13:16:10 985

原创 【LeetCode:85. 最大矩形 + 单调栈】

【LeetCode:85. 最大矩形 + 单调栈】给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。

2024-04-30 11:51:33 402

原创 【LeetCode:1103. 分糖果 II + 模拟】

【LeetCode:1103. 分糖果 II + 模拟】排排坐,分糖果。我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友。给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小朋友 n 颗糖果。然后,我们再回到队伍的起点,给第一个小朋友 n + 1 颗糖果,第二个小朋友 n + 2 颗,依此类推,直到给最后一个小朋友 2 * n 颗糖果。重复上述过程(每次都比上一次多给出一颗糖果,当到达队伍终点后再次从队伍起点开始),直到

2024-04-29 18:21:11 696

原创 【LeetCode:1046. 最后一块石头的重量 + 大根堆】

【LeetCode:1046. 最后一块石头的重量 + 大根堆】有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x

2024-04-28 21:07:14 717

原创 【LeetCode:2639. 查询网格图中每一列的宽度 + 模拟】

【LeetCode:2639. 查询网格图中每一列的宽度 + 模拟】给你一个下标从 0 开始的 m x n 整数矩阵 grid 。矩阵中某一列的宽度是这一列数字的最大 字符串长度 。比方说,如果 grid = [[-10], [3], [12]] ,那么唯一一列的宽度是 3 ,因为 -10 的字符串长度为 3 。请你返回一个大小为 n 的整数数组 ans ,其中 ans[i] 是第 i 列的宽度。一个有 len 个数位的整数 x ,如果是非负数,那么 字符串长度 为 len ,否则为 len +

2024-04-27 11:33:51 680

原创 【LeetCode:2095. 删除链表的中间节点 + 链表】

【LeetCode:2095. 删除链表的中间节点 + 链表】给你一个链表的头节点 head 。删除 链表的 中间节点 ,并返回修改后的链表的头节点 head 。长度为 n 链表的中间节点是从头数起第 ⌊n / 2⌋ 个节点(下标从 0 开始),其中 ⌊x⌋ 表示小于或等于 x 的最大整数。对于 n = 1、2、3、4 和 5 的情况,中间节点的下标分别是 0、1、1、2 和 2 。

2024-04-26 14:00:34 884 1

原创 【LeetCode:2390. 从字符串中移除星号 + 栈】

【LeetCode:2390. 从字符串中移除星号 + 栈】给你一个包含若干星号 * 的字符串 s 。在一步操作中,你可以:选中 s 中的一个星号。移除星号 左侧 最近的那个 非星号 字符,并移除该星号自身。返回移除 所有 星号之后的字符串。

2024-04-25 13:58:18 616

原创 【LeetCode:1493. 删掉一个元素以后全为 1 的最长子数组+ 递推】

【LeetCode:1493. 删掉一个元素以后全为 1 的最长子数组+ 递推】给你一个二进制数组 nums ,你需要从中删掉一个元素。请你在删掉元素的结果数组中,返回最长的且只包含 1 的非空子数组的长度。如果不存在这样的子数组,请返回 0 。

2024-04-24 16:34:38 371

原创 【LeetCode:1456. 定长子串中元音的最大数目+ 滑动窗口】

【LeetCode:1456. 定长子串中元音的最大数目+ 滑动窗口】给你字符串 s 和整数 k 。请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。英文中的 元音字母 为(a, e, i, o, u)。

2024-04-23 22:12:08 503

原创 【LeetCode:377. 组合总和 Ⅳ + 递归 + 缓存】

【LeetCode:377. 组合总和 Ⅳ + 递归 + 缓存】给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。题目数据保证答案符合 32 位整数范围。

2024-04-22 14:08:01 812

原创 【LeetCode:216. 组合总和 III + 递归】

【LeetCode:216. 组合总和 III + 递归】找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。

2024-04-21 10:08:23 1248

原创 【LeetCode: 39. 组合总和 + 递归】

【LeetCode: 39. 组合总和 + 递归】给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。 对于给定的输入,保证和为 target 的不同组合数少于 150 个。

2024-04-20 12:57:24 739

原创 【LeetCode: 696. 计数二进制子串 + 思维】

【LeetCode: 696. 计数二进制子串 + 思维】给定一个字符串 s,统计并返回具有相同数量 0 和 1 的非空(连续)子字符串的数量,并且这些子字符串中的所有 0 和所有 1 都是成组连续的。重复出现(不同位置)的子串也要统计它们出现的次数。

2024-04-19 22:11:42 1184

原创 【LeetCode: 2007. 从双倍数组中还原原数组 + 哈希表 + 排序】

【LeetCode: 2007. 从双倍数组中还原原数组 + 哈希表 + 排序】一个整数数组 original 可以转变成一个 双倍 数组 changed ,转变方式为将 original 中每个元素 值乘以 2 加入数组中,然后将所有元素 随机打乱 。给你一个数组 changed ,如果 change 是 双倍 数组,那么请你返回 original数组,否则请返回空数组。original 的元素可以以 任意 顺序返回。

2024-04-18 14:17:00 554

原创 【LeetCode: 189. 轮转数组 + 双指针】

【LeetCode: 189. 轮转数组 + 双指针】给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。

2024-04-17 22:36:27 996

原创 【LeetCode: 785. 判断二分图 + bfs】

【LeetCode: 785. 判断二分图 + bfs】存在一个 无向图 ,图中有 n 个节点。其中每个节点都有一个介于 0 到 n - 1 之间的唯一编号。给你一个二维数组 graph ,其中 graph[u] 是一个节点数组,由节点 u 的邻接节点组成。形式上,对于 graph[u] 中的每个 v ,都存在一条位于节点 u 和节点 v 之间的无向边。该无向图同时具有以下属性:不存在自环(graph[u] 不包含 u)。不存在平行边(graph[u] 不包含重复值)。如果 v 在 graph[u]

2024-04-16 22:33:45 798

数字人工具,免费制作人物

数字人工具,免费制作人物

2023-03-07

录屏和字幕软件 bandicamvip.zip ARCTIME-PRO-3.1.1-WIN64.rar

录屏和字幕软件 bandicamvip.zip ARCTIME_PRO_3.1.1_WIN64.rar

2023-03-07

ChromeSetup+Chrome安装软件

ChromeSetup+Chrome安装软件

2023-02-13

Python实现商场购物

Python做一个商场购物代码,登陆、注册、退出、查询余额、充值、查看商品、添加商品到购物车、购物车、修改商品的数量,删除商品,结算,结算后显示余额,询问手机号和地址,确认收货,收货后显示余额,显示购买的商品,最后退出

2023-02-09

RabbitMQ、RocketMQ、Kafka、ActiveMQ消息中间件常见的面试题目

RabbitMQ、RocketMQ、Kafka、ActiveMQ消息中间件常见的面试题目

2023-02-03

Java开发常用工具Snipaste+可视化Ncvicat12+笔记工具Typora+Postman测试API接口工具.zip

Java开发常用工具 截屏工具Snipaste MysQL数据库可视化工具Ncvicat12 笔记工具Typora Postman测试API接口工具

2022-12-30

Java相关环境的下载 Jdk1.8 maven-3.6.1 tomcat-9.0.37

Java相关环境的下载 Jdk1.8版本jdk-8u191-windows-x64-8.0.1910.12 maven-3.6.1版本apache-maven-3.6.1-bin tomcat-9.0.37版本apache-tomcat-9.0.37-windows-x64

2022-12-30

apache-skywalking-java-agent-8.13.0 apache-skywalking-apm-9.0.0

Skywalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等。 apache-skywalking-java-agent-8.13.0 apache-skywalking-apm-9.0.0 目前市面上开源的APM系统主要有CAT、Zipkin、Pinpoint、SkyWalking,大都是参考Google的Dapper实现的. Skywalking是本土开源的基于字节码注入的调用链路分析以及应用监控分析工具,特点是支持多种插件,UI功能较强,接入端无代码侵入。

2022-12-29

mysql5版本和8版本的安装软件mysql-installer-5:mysql-installer-8

mysql5版本和8版本的安装软件mysql-installer-5:mysql-installer-8 mysql-installer-community-5.7.25.0.msi mysql-installer-community-8.0.21.0.msi

2022-12-28

Redis+Redis可视化工具RDM+RedisDesktopManager.exe

Redis+Redis可视化工具RDM+RedisDesktopManager.exe RedisRedis Desktop Manager(RedisDesktopManager,RDM)是一个快速、简单、支持跨平台的 Redis 桌面管理工具

2022-12-28

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

TA关注的人

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