自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2023-07-16 07:00:00 1057 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 1322 21

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

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

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

原创 【Leetcode:3146. 两个字符串的排列差 + 模拟】

【Leetcode:3146. 两个字符串的排列差 + 模拟】给你两个字符串 s 和 t,每个字符串中的字符都不重复,且 t 是 s 的一个排列。排列差 定义为 s 和 t 中每个字符在两个字符串中位置的绝对差值之和。返回 s 和 t 之间的 排列差 。

2024-08-24 10:35:32 394

原创 【Leetcode:1431. 拥有最多糖果的孩子 + 模拟】

【Leetcode:1431. 拥有最多糖果的孩子 + 模拟】给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。

2024-08-23 14:19:56 594

原创 【Leetcode:567. 字符串的排列 + 滑动窗口】

【Leetcode:567. 字符串的排列 + 滑动窗口】给你两个字符串 s1 和 s2 ,写一个函数来判断 s2 是否包含 s1 的排列。如果是,返回 true ;否则,返回 false 。换句话说,s1 的排列之一是 s2 的 子串 。

2024-08-22 20:50:59 636

原创 【Leetcode:31. 下一个排列 + 思维】

【Leetcode:31. 下一个排列 + 思维】必须 原地 修改,只允许使用额外常数空间。整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的 下一个排列 就是在这个有序容器中排在它后面的那个排列。

2024-08-21 16:51:56 510

原创 【Leetcode:93. 复原 IP 地址 + dfs】

【Leetcode:93. 复原 IP 地址 + dfs】有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔。例如:"0.1.2.201" 和 "192.168.1.1" 是 有效 IP 地址,但是 "0.011.255.245"、"192.168.1.312" 和 "192.168@1.1" 是 无效 IP 地址。给定一个只包含数字的字符串 s ,用以表示一个 IP 地址,返回所有可能的有效 IP 地址,这些地址可以通过在 s 中

2024-08-20 10:33:17 705

原创 【牛客:最长公共子串 + 递归 + 缓存 + 动态规划】

【牛客:最长公共子串 + 递归 + 缓存 + 动态规划】给定两个字符串str1和str2,输出两个字符串的最长公共子串题目保证str1和str2的最长公共子串存在且唯一。

2024-08-18 18:54:22 700

原创 【LeetCode:3137. K 周期字符串需要的最少操作次数 | 哈希表 + 子串计数】

【LeetCode:3137. K 周期字符串需要的最少操作次数 | 哈希表 + 子串计数】给你一个长度为 n 的字符串 word 和一个整数 k ,其中 k 是 n 的因数。在一次操作中,你可以选择任意两个下标 i 和 j,其中 0

2024-08-17 15:49:57 769

原创 【LeetCode:114. 二叉树展开为链表 | 二叉树 + 递归】

【LeetCode:114. 二叉树展开为链表 | 二叉树 + 递归】进阶:你可以使用原地算法(O(1) 额外空间)展开这棵树吗?给你二叉树的根结点 root ,请你将它展开为一个单链表:展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。

2024-08-16 10:20:33 1206

原创 【LeetCode: 101. 对称二叉树 + 二叉树 + dfs】

【LeetCode: 101. 对称二叉树 + 二叉树 + dfs】给你一个二叉树的根节点 root , 检查它是否轴对称。

2024-08-15 11:15:46 342

原创 【LeetCode:3152. 特殊数组 II + 前缀和】

【LeetCode:3152. 特殊数组 II + 前缀和】如果数组的每一对相邻元素都是两个奇偶性不同的数字,则该数组被认为是一个 特殊数组 。周洋哥有一个整数数组 nums 和一个二维整数矩阵 queries,对于 queries[i] = [fromi, toi],请你帮助周洋哥检查子数组 nums[fromi..toi] 是不是一个 特殊数组 。返回布尔数组 answer,如果 nums[fromi..toi] 是特殊数组,则 answer[i] 为 true ,否则,answer[i] 为

2024-08-14 11:01:33 861

原创 【LeetCode:3151. 特殊数组 I + 模拟】

【LeetCode:3151. 特殊数组 I + 模拟】如果数组的每一对相邻元素都是两个奇偶性不同的数字,则该数组被认为是一个 特殊数组 。Aging 有一个整数数组 nums。如果 nums 是一个 特殊数组 ,返回 true,否则返回 false。

2024-08-13 09:40:20 445

原创 【LeetCode:130. 被围绕的区域 + DFS】

【LeetCode:130. 被围绕的区域 + DFS】给你一个 m x n 的矩阵 board ,由若干字符 'X' 和 'O' 组成,捕获 所有 被围绕的区域:- 连接:一个单元格与水平或垂直方向上相邻的单元格连接。- 区域:连接所有 'O' 的单元格来形成一个区域。- 围绕:如果您可以用 'X' 单元格 连接这个区域,并且区域中没有任何单元格位于 board 边缘,则该区域被 'X' 单元格围绕。通过将输入矩阵 board 中的所有 'O' 替换为 'X' 来 捕获被围绕的区域。

2024-08-12 14:36:38 916

原创 【LeetCode:1035. 不相交的线 + 动态规划】

【LeetCode:1035. 不相交的线 + 动态规划】最长公共子序列在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足: nums1[i] == nums2[j]且绘制的直线不与任何其他连线(非水平线)相交。请注意,连线即使在端点也不能相交:每个数字只能属于一条连线。

2024-08-11 16:00:24 1249

原创 【LeetCode:2940. 找到 Alice 和 Bob 可以相遇的建筑 + 单调栈】

【LeetCode:2940. 找到 Alice 和 Bob 可以相遇的建筑 + 单调栈】给你一个下标从 0 开始的正整数数组 heights ,其中 heights[i] 表示第 i 栋建筑的高度。如果一个人在建筑 i ,且存在 i < j 的建筑 j 满足 heights[i] < heights[j] ,那么这个人可以移动到建筑 j 。给你另外一个数组 queries ,其中 queries[i] = [ai, bi] 。第 i 个查询中,Alice 在建筑 ai ,Bob 在建筑 bi 。

2024-08-10 11:52:01 1067

原创 【LeetCode:3132. 找出与数组相加的整数 II + 排序 + 分类枚举 + 子序列判断】

【LeetCode:3132. 找出与数组相加的整数 II + 排序 + 分类枚举 + 子序列判断】给你两个整数数组 nums1 和 nums2。从 nums1 中移除两个元素,并且所有其他元素都与变量 x 所表示的整数相加。如果 x 为负数,则表现为元素值的减少。执行上述操作后,nums1 和 nums2 相等 。当两个数组中包含相同的整数,并且这些整数出现的频次相同时,两个数组 相等 。返回能够实现数组相等的 最小 整数 x 。

2024-08-09 11:06:22 898

原创 【LeetCode:643. 子数组最大平均数 I + 滑动窗口】

【LeetCode:643. 子数组最大平均数 I + 滑动窗口】给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。任何误差小于 10-5 的答案都将被视为正确答案。

2024-08-08 09:45:14 410

原创 【LeetCode:1161. 最大层内元素和 + BFS】

【LeetCode:1161. 最大层内元素和 + BFS】给你一个二叉树的根节点 root。设根节点位于二叉树的第 1 层,而根节点的子节点位于第 2 层,依此类推。请返回层内元素之和 最大 的那几层(可能只有一层)的层号,并返回其中 最小 的那个。

2024-08-07 11:38:16 368

原创 【LeetCode:1290. 二进制链表转整数 + 链表】

【LeetCode:1290. 二进制链表转整数 + 链表】给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。请你返回该链表所表示数字的 十进制值 。

2024-08-06 11:44:26 639

原创 【LeetCode: 600. 不含连续1的非负整数 | 暴力递归=>记忆化搜索=>动态规划 | 数位dp】

【LeetCode: 600. 不含连续1的非负整数 | 暴力递归=>记忆化搜索=>动态规划 | 数位dp】

2024-08-05 10:28:59 536

原创 【LeetCode:3. 无重复字符的最长子串 + 滑动窗口】

【LeetCode:3. 无重复字符的最长子串 + 滑动窗口】给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。

2024-08-04 16:55:19 1392

原创 【面试官:我看你SQL语句掌握的怎么样?面试SQL语句专题3】

【面试官:我看你SQL语句掌握的怎么样?面试SQL语句专题3】

2024-08-03 09:00:00 306

原创 【LeetCode:3128. 直角三角形 + 枚举 + 乘法原理】

【LeetCode:3128. 直角三角形 + 枚举 + 乘法原理】给你一个二维 boolean 矩阵 grid 。请你返回使用 grid 中的 3 个元素可以构建的 直角三角形 数目,且满足 3 个元素值 都 为 1 。注意:如果 grid 中 3 个元素满足:一个元素与另一个元素在 同一行,同时与第三个元素在 同一列 ,那么这 3 个元素称为一个 直角三角形 。这 3 个元素互相之间不需要相邻。

2024-08-02 09:23:26 730

原创 【LeetCode:LCP 40. 心算挑战 + 贪心】

【LeetCode:LCP 40. 心算挑战 + 贪心】「力扣挑战赛」心算项目的挑战比赛中,要求选手从 N 张卡牌中选出 cnt 张卡牌,若这 cnt 张卡牌数字总和为偶数,则选手成绩「有效」且得分为 cnt 张卡牌数字总和。 给定数组 cards 和 cnt,其中 cards[i] 表示第 i 张卡牌上的数字。 请帮参赛选手计算最大的有效得分。若不存在获取有效得分的卡牌方案,则返回 0。

2024-08-01 16:26:20 954

原创 【LeetCode:3111. 覆盖所有点的最少矩形数目 + 贪心】

【LeetCode:3111. 覆盖所有点的最少矩形数目 + 贪心】给你一个二维整数数组 point ,其中 points[i] = [xi, yi] 表示二维平面内的一个点。同时给你一个整数 w 。你需要用矩形 覆盖所有 点。每个矩形的左下角在某个点 (x1, 0) 处,且右上角在某个点 (x2, y2) 处,其中 x1 = 0 ,同时对于每个矩形都 必须 满足 x2 - x1

2024-07-31 09:45:41 607

原创 【LeetCode:2961. 双模幂运算 + 快速幂】

【LeetCode:2961. 双模幂运算 + 快速幂】给你一个下标从 0 开始的二维数组 variables ,其中 variables[i] = [ai, bi, ci, mi],以及一个整数 target 。如果满足以下公式,则下标 i 是 好下标:- 0

2024-07-30 11:07:46 579

原创 【LeetCode:682. 棒球比赛 + 模拟】

【LeetCode:682. 棒球比赛 + 模拟】你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中 ops[i] 是你需要记录的第 i 项操作,ops 遵循下述规则:- 整数 x - 表示本回合新获得分数 x- "+" - 表示本回合新获得的得分是前两次得分的总和。题目数据保证记录此操作时前面总是存在两个有效的分数。- "D" - 表示本回合新获得的得分是前一次得

2024-07-29 10:42:03 582

原创 【LeetCode:699. 掉落的方块 + 线段树】

【LeetCode:699. 掉落的方块 + 线段树】在二维平面上的 x 轴上,放置着一些方块。给你一个二维整数数组 positions ,其中 positions[i] = [lefti, sideLengthi] 表示:第 i 个方块边长为 sideLengthi ,其左侧边与 x 轴上坐标点 lefti 对齐。每个方块都从一个比目前所有的落地方块更高的高度掉落而下。方块沿 y 轴负方向下落,直到着陆到 另一个正方形的顶边 或者是 x 轴上 。一个方块仅仅是擦过另一个方块的左侧边或右侧边不算着陆

2024-07-28 09:45:27 1241

原创 【LeetCode:3106. 满足距离约束且字典序最小的字符串 + 贪心】

【LeetCode:3106. 满足距离约束且字典序最小的字符串 + 贪心】给你一个字符串 s 和一个整数 k 。定义函数 distance(s1, s2) ,用于衡量两个长度为 n 的字符串 s1 和 s2 之间的距离,即:字符 'a' 到 'z' 按 循环 顺序排列,对于区间 [0, n - 1] 中的 i ,计算所有「 s1[i] 和 s2[i] 之间 最小距离」的 和 。例如,distance("ab", "cd") == 4 ,且 distance("a", "z") == 1 。你

2024-07-27 22:39:54 913

原创 【LeetCode:2740. 找出分区值 + 贪心】

【LeetCode:2740. 找出分区值 + 贪心】给你一个 正 整数数组 nums 。将 nums 分成两个数组:nums1 和 nums2 ,并满足下述条件:- 数组 nums 中的每个元素都属于数组 nums1 或数组 nums2 。- 两个数组都 非空 。- 分区值 最小 。分区值的计算方法是 |max(nums1) - min(nums2)| 。其中,max(nums1) 表示数组 nums1 中的最大元素,min(nums2) 表示数组 nums2 中的最小元素。

2024-07-26 19:41:30 826

原创 【LeetCode:2844. 生成特殊数字的最少操作 + 贪心】

【LeetCode:2844. 生成特殊数字的最少操作 + 贪心】给你一个下标从 0 开始的字符串 num ,表示一个非负整数。在一次操作中,您可以选择 num 的任意一位数字并将其删除。请注意,如果你删除 num 中的所有数字,则 num 变为 0。返回最少需要多少次操作可以使 num 变成特殊数字。如果整数 x 能被 25 整除,则该整数 x 被认为是特殊数字。

2024-07-25 09:45:54 655

原创 【LeetCode:2766. 重新放置石块 + 哈希表】

【LeetCode:2766. 重新放置石块 + 哈希表】给你一个下标从 0 开始的整数数组 nums ,表示一些石块的初始位置。再给你两个长度 相等 下标从 0 开始的整数数组 moveFrom 和 moveTo 。在 moveFrom.length 次操作内,你可以改变石块的位置。在第 i 次操作中,你将位置在 moveFrom[i] 的所有石块移到位置 moveTo[i] 。完成这些操作后,请你按升序返回所有 有 石块的位置。

2024-07-24 10:01:35 867

原创 【LeetCode:3098. 求出所有子序列的能量和 + 记忆化缓存】

【LeetCode:3098. 求出所有子序列的能量和 + 记忆化缓存】给你一个长度为 n 的整数数组 nums 和一个 正 整数 k 。一个 子序列 的 能量 定义为子序列中 任意 两个元素的差值绝对值的 最小值 。请你返回 nums 中长度 等于 k 的 所有 子序列的 能量和 。由于答案可能会很大,将答案对 109 + 7 取余 后返回。

2024-07-23 12:33:59 1098

原创 【LeetCode:2101. 引爆最多的炸弹 + BFS】

【LeetCode:2101. 引爆最多的炸弹 + BFS】给你一个炸弹列表。一个炸弹的 爆炸范围 定义为以炸弹为圆心的一个圆。炸弹用一个下标从 0 开始的二维整数数组 bombs 表示,其中 bombs[i] = [xi, yi, ri] 。xi 和 yi 表示第 i 个炸弹的 X 和 Y 坐标,ri 表示爆炸范围的 半径 。你需要选择引爆 一个 炸弹。当这个炸弹被引爆时,所有 在它爆炸范围内的炸弹都会被引爆,这些炸弹会进一步将它们爆炸范围内的其他炸弹引爆。给你数组 bombs ,请你返回在引

2024-07-22 10:01:03 999

原创 【LeetCode:1186. 删除一次得到子数组最大和 + 动态规划 + 前后缀数组】

【LeetCode:1186. 删除一次得到子数组最大和 + 动态规划 + 前后缀数组】给你一个整数数组,返回它的某个 非空 子数组(连续元素)在执行一次可选的删除操作后,所能得到的最大元素总和。换句话说,你可以从原数组中选出一个子数组,并可以决定要不要从中删除一个元素(只能删一次哦),(删除后)子数组中至少应当有一个元素,然后该子数组(剩下)的元素总和是所有子数组之中最大的。注意,删除一个元素后,子数组 不能为空。

2024-07-21 11:32:04 810

原创 【LeetCode:35. 搜索插入位置 + 二分】

【LeetCode:35. 搜索插入位置 + 二分】给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。

2024-07-20 22:24:32 334

原创 【LeetCode:3096. 得到更多分数的最少关卡数目+ 前缀和】

【LeetCode:3096. 得到更多分数的最少关卡数目+ 前缀和】给你一个长度为 n 的二进制数组 possible 。Alice 和 Bob 正在玩一个有 n 个关卡的游戏,游戏中有一些关卡是 困难 模式,其他的关卡是 简单 模式。如果 possible[i] == 0 ,那么第 i 个关卡是 困难 模式。一个玩家通过一个简单模式的关卡可以获得 1 分,通过困难模式的关卡将失去 1 分。游戏的一开始,Alice 将从第 0 级开始 按顺序 完成一些关卡,然后 Bob 会完成剩下的所有关卡。

2024-07-19 11:08:18 684

原创 【LeetCode:3112. 访问消失节点的最少时间 + Dijkstra】

【LeetCode:3112. 访问消失节点的最少时间 + Dijkstra】给你一个二维数组 edges 表示一个 n 个点的无向图,其中 edges[i] = [ui, vi, lengthi] 表示节点 ui 和节点 vi 之间有一条需要 lengthi 单位时间通过的无向边。同时给你一个数组 disappear ,其中 disappear[i] 表示节点 i 从图中消失的时间点,在那一刻及以后,你无法再访问这个节点。注意,图有可能一开始是不连通的,两个节点之间也可能有多条边。请你返回数组

2024-07-18 11:19:47 979

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

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

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关注的人

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