
leetcode
文章平均质量分 91
闪电彬彬
这个作者很懒,什么都没留下…
展开
-
leetcode 2873. 有序三元组中的最大值 I
动态规划,结构分析原创 2025-04-02 16:13:25 · 853 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之费马小定理与组合数取模
费马小定理与组合数取模,高阶等差数列与组合数原创 2024-06-03 08:36:02 · 782 阅读 · 0 评论 -
Codeforces Round 943 (Div. 3)
Codeforces Round 943 (Div. 3)原创 2024-05-24 14:56:56 · 926 阅读 · 0 评论 -
最长前缀数组
最长前缀数组原创 2024-05-23 11:39:50 · 389 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之判断点是否在圆内
使用多种方法判断点是否在外接圆内原创 2023-10-13 14:22:53 · 154 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之最近公共祖先(倍增算法)
倍增算法构造最近公共祖先查询结构。原创 2023-10-08 20:21:57 · 227 阅读 · 0 评论 -
皮克定理和多边形面积及应用
皮克定理原创 2023-09-17 17:01:09 · 2382 阅读 · 0 评论 -
圆的反演 hdu 6158
圆的反演应用原创 2023-09-15 14:40:16 · 281 阅读 · 0 评论 -
圆的反演 hdu 4773
圆的反演应用原创 2023-09-12 19:17:54 · 214 阅读 · 0 评论 -
圆的反演 hdu 6097
圆的反演应用,原创 2023-08-22 16:46:08 · 185 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之加权随机数算法
加权随机数生成原创 2022-06-12 16:58:33 · 164 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之跳表
跳表go实现原创 2022-04-23 11:16:31 · 1891 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之线段求交
本期话题:2条线段求交点我有两种线段求交方法。 这两种方法在图形中窗口剪裁中应用。分别是 Cohen-Suther land算法和Liang-Barsky裁剪算法。两种方法都是解方种第一种是斜率式方程,第二种是参数方程。在leetcode几何专题中也有几道线段求交的题。斜率方程法参数方程法...原创 2021-11-27 10:44:05 · 524 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之凸包
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录零、简介一、凸包定义及性质凸包的定义二、凸包求解过程三、旋转卡壳及其应用四、牛刀小试练习1 重做例题题目大意题目解析AC代码五、总结主要内容:六、实战训练代码基础训练题大神进阶零、简介在计算几何类题目中,凸包是一个基础算法。应用主要有查找构成凸包的点,计算凸包的周长或面积。更高级的有利用旋转卡壳计算凸包的最远点对,面积最大的三角形,最小外接矩形,最小宽度。本文结合凸包性质讲解求解凸包过程,以及旋转卡壳求解优化。一、凸包定原创 2021-11-22 13:48:46 · 457 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之平面多边形交判断
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。本期话题:判断2平面多边形是否相交本文提到的多边形为普通多边(内部没有洞)。多边形之间情形多边形有交说明2多边形之间有公共区域面积大于0。总结起来以下三种情况:边相交包含包含有两种情况,完全重合与全包含。这种情况需要判断某一点是否在多边形内。相离从上面几种情况可以看出,判断多边形相交的2个条件:有边相交多边形内部某一点在另一个多边形内部以上条件有一个满足即可。下面来看如何判断边相交,某一点是否在多边原创 2021-11-17 09:59:55 · 1024 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之多点共面(线)
本期话题,如何判断多点共线,多点共面如何判断3点共线采用向量法判断向量对于V1=(x1,y1,z1),V2=(x2,y2,z2)向量对于V_1=(x_1, y_1,z_1), V_2=(x_2, y_2,z_2)向量对于V1=(x1,y1,z1),V2=(x2,y2,z2)叉积X=V1V2=(y1∗z2−z1∗y2,z1∗x2−x1∗z2,x1∗y2−y1∗x2)叉积X=V_1V_2= (y_1*z_2 - z_1*y_2, z_1*x_2 - x_1*z_2, x_1*y_2 -原创 2021-11-13 21:45:16 · 807 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之线段树
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录零、简介一、算法原理树的构建更新查询二、数据结构及算法实现数据结构构建更新查询复杂度分析例题题解三、算法模板四、区间更新与优化题目大意题目分析朴素做法优化AC代码五、牛刀小试练习1 重做例题题目大意题目解析AC代码练习2 结合离散化扫描图形题目大意题目解析AC代码练习3 区间计数题目大意题目解析AC代码五、总结主要内容:六、实战训练代码基础训练题AK leetcode大神进阶零、简介之前介绍过树状数组、前缀和、RMQ-ST算原创 2021-10-20 21:30:33 · 329 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之RMQ-ST
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录零、简介一、空间换时间思想题目大意输入输出输入样例输出样例解法一 朴素做法解法二 分组计算AC代码解法三 动态规划(两端法)解法四 动态规划(长度法)解法五 动态规划(稀疏表法 RMQ-ST)二、RMQ-ST详解状态定义及空间优化优化求值过程i如何求得小结三、算法模板四、牛刀小试练习1 重做例题题目大意题目解析AC代码练习2 滑动窗口最大值题目大意题目解析AC代码练习3 查找最有竞争力的子序列题目大意题目解析AC代码五、总结主要原创 2021-08-28 15:06:08 · 175 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之KMP
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录零、简介一、字符串匹配从朴素思想到KMP基本问题朴素思想(逐个后移法)引出优化算法(KMP)二、NEXT数组详解next数组定义next数组在子串查找中的作用以及其正确性next数组求解方法利用KMP算法求解三、KMP推论及证明四、算法模板五、牛刀小试练习1 子串查找题目大意题目解析AC代码练习2 利用next数组查询最长公共前缀后缀题目大意题目解析AC代码练习3 查询子串应用题目大意题目解析AC代码六、总结主要内容:七、实战训原创 2021-08-07 18:30:11 · 246 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之树状数组
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录零、简介一、分组思想题目大意解法一 朴素做法解法二 引入前缀和解法三 分组计算AC代码解法四 树状数组二、定义三、作用四、数据定义及算法数据定义算法描述初始化更新操作计算前缀和五、具体实现六、牛刀小试练习1 可区间求和应用题目大意题目解析AC代码练习2 离散化计数 [统计作战单位数](https://leetcode-cn.com/problems/count-number-of-teams/)题目大意题目解析AC代码练习3 [原创 2021-07-01 15:25:09 · 212 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之取模
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录一、简介二、公式证明公式 1公式2公式3三、作用四、注意事项及优化加(减)法取模乘法取模五、牛刀小试练习1 加法取模应用 [斐波那契数列](https://leetcode-cn.com/problems/fei-bo-na-qi-shu-lie-lcof/)题目大意题目解析AC代码练习2 取模查询 [可被三整除的最大和](https://leetcode-cn.com/problems/greatest-sum-divisib原创 2021-06-14 21:19:07 · 486 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之DFS
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录一、简介二、作用三、解题步骤图遍历应用回溯法(剪枝)应用记忆化搜索动态规划应用四、代码框架图遍历框架回溯法(剪枝)框架记忆化搜索框架五、牛刀小试练习1 图深度优先遍历应用 [省份数量](https://leetcode-cn.com/problems/number-of-provinces/)题目大意题目解析AC代码练习2 回溯法应用[全排列](https://leetcode-cn.com/problems/permutat原创 2021-06-05 18:26:47 · 95 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之BFS
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录一、简介二、条件及解题步骤三、作用四、代码框架BFS层次遍历算法BFS求解2点最短路算法go实现树层次遍历模板五、牛刀小试练习1 层次遍历应用 [ 二叉树的层序遍历](https://leetcode-cn.com/problems/binary-tree-level-order-traversal/)题目大意题目解析AC代码练习2 连通块应用 [岛屿数量](https://leetcode-cn.com/problems/nu原创 2021-05-22 20:25:32 · 251 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之链表
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录一、简介二、作用三、方法定义及算法单向链表算法详解双向非循环链表算法详解四、具体实现单链表双链表五、牛刀小试练习1 倒数第K个结点应用题目大意题目解析AC代码练习2 [反转链表](https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof/)题目大意题目解析AC代码练习3 [奇偶链表](https://leetcode-cn.com/problems/odd-even-li原创 2021-05-09 22:42:01 · 103 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之归并排序
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。本人码农,希望通过自己的分享,让大家更容易学懂计算机知识。原创 2021-05-05 19:33:14 · 194 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之快速排序
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录一、简介二、基本概念三、作用四、方法定义及算法方法定义算法描述五、具体实现六、牛刀小试练习1 验证代码是否正确,排序应用题目大意题目解析AC代码练习2 利用partition取集合中前K小个元素题目大意题目解析AC代码练习3 利用partition取集合中第K大元素题目大意题目解析AC代码练习4 通过定义多维条件,快速选择前K个最优解题目大意题目解析AC代码七、总结八、实战训练代码基础训练题AK leetcode一、简介快速原创 2021-04-24 19:06:45 · 183 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之堆
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录一、简介二、定义三、作用四、数据定义及算法数据定义算法描述五、具体实现六、牛刀小试练习1 验证代码是否正确,排序应用题目大意题目解析AC代码练习2 利用小顶堆求丑数题目大意题目解析AC代码练习3 利用条件构造解决复杂问题题目大意题目解析AC代码练习4 求第k大值题目大意题目解析AC代码七、总结八、实战训练代码基础训练题AK leetcode大神进阶一、简介堆数据结构是一种数据选择器,基于其的排序算法其实是一种选择排序。堆在平原创 2021-04-17 23:07:42 · 143 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之前缀和
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录一、简介二、定义三、作用四、数据定义及算法数据定义算法描述五、具体实现六、牛刀小试练习1 最大子段和题目大意题目解析AC代码练习2 前缀积应用题目大意题目解析AC代码练习3 前缀最大值应用题目大意题目解析AC代码练习4 查询特定条件区间题目大意题目解析AC代码七、总结八、实战训练代码基础训练题AK leetcode大神进阶一、简介在操作数组的算法中,前缀和算法是非常常见的,也非常高效的算法。前缀和算法是利用dp思想,原创 2021-04-02 23:48:19 · 282 阅读 · 0 评论 -
1793 - 好子数组的最大分数 - 单调栈 - 贪心 - 枚举
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录题目描述题目剖析&信息挖掘解题思路方法一 贪心+最小栈+枚举解析优化思路注意知识点复杂度代码实现题目描述[1793] 好子数组的最大分数https://leetcode-cn.com/problems/maximum-score-of-a-good-subarray/给你一个整数数组 nums (下标从 0 开始)和一个整数 k 。一个子数组 (i, j) 的 分数 定义为 min(nums[i], num原创 2021-03-23 19:55:02 · 334 阅读 · 0 评论 -
1792 - 最大平均通过率 - 贪心 - 数学 - 堆
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录题目描述题目剖析&信息挖掘解题思路方法一 贪心+堆+数学解析优化思路注意知识点复杂度代码实现题目描述[1791] 最大平均通过率https://leetcode-cn.com/problems/maximum-average-pass-ratio/一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试。给你一个二维数组 classes ,其中 classes[i] = [passi, tota原创 2021-03-17 19:25:26 · 291 阅读 · 0 评论 -
1791 找出星型图的中心节点 - 枚举 - 树 - 图
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录题目描述题目描述题目剖析&信息挖掘解题思路方法一 枚举解析思路注意知识点复杂度代码实现题目描述[1791] 找出星型图的中心节点https://leetcode-cn.com/problems/find-center-of-star-graph/题目描述有一个无向的 星型 图,由 n 个编号从 1 到 n 的节点组成。星型图有一个 中心 节点,并且恰有 n - 1 条边将中心节点与其他每个节点连接起来。给你一原创 2021-03-16 18:04:02 · 272 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之回文串
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录一、简介二、解题步骤三、作用四、经典算法介绍判断一个串是否为回文串(单次查询)普通情况判断指定字符多次子串查询动态规划法O(n^2)中心扩展法O(n^2)Manacher(马拉车算法) O(n)五、牛刀小试练习1 [最长回文子串](https://leetcode-cn.com/problems/longest-palindromic-substring/)题目大意题目解析AC代码练习2 [验证回文串](https://lee原创 2021-02-09 18:29:14 · 422 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之数组反转
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录一、简介二、基本操作步骤三、作用四、反转模板交换元素的方法模板总结1 反转数组区间2 反转数组区间中的特定元素五、牛刀小试练习1 [反转字符串]( https://leetcode-cn.com/problems/reverse-string/)题目大意题目解析AC代码练习2 [反转链表](https://leetcode-cn.com/problems/reverse-linked-list/)题目大意题目解析思路AC代码练习原创 2021-02-05 12:08:05 · 347 阅读 · 0 评论 -
1579 - 保证图可完全遍历 - 最小生成树 - 并查集 - 贪心 - 数学分析
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录题目描述题目剖析&信息挖掘解题思路方法一 模拟+贪心+数学分析思路注意知识点复杂度参考代码实现相关题目题目描述[1579] 保证图可完全遍历https://leetcode-cn.com/problems/remove-max-number-of-edges-to-keep-graph-fully-traversable/Alice 和 Bob 共有一个无向图,其中包含 n 个节点和 3 种类型的边:类型 1原创 2021-01-28 15:38:39 · 166 阅读 · 0 评论 -
1736 - 替换隐藏数字得到的最晚时间 - 枚举 - 贪心
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录题目描述题目描述题目剖析&信息挖掘解题思路方法一 枚举+贪心分析思路注意知识点复杂度代码实现题目描述[1736] 替换隐藏数字得到的最晚时间https://leetcode-cn.com/problems/latest-time-by-replacing-hidden-digits/题目描述给你一个字符串 time ,格式为 hh:mm(小时:分钟),其中某几位数字被隐藏(用 ? 表示)。有效的时间为 0原创 2021-01-28 15:34:14 · 278 阅读 · 0 评论 -
1737 - 满足三条件之一需改变的最少字符数 - 枚举 - 贪心
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录题目描述题目剖析&信息挖掘解题思路方法一 枚举+贪心分析思路注意知识点复杂度代码实现相关题目题目描述[1737] 满足三条件之一需改变的最少字符数https://leetcode-cn.com/problems/change-minimum-characters-to-satisfy-one-of-three-conditions/给你两个字符串 a 和 b ,二者均由小写字母组成。一步操作中,你可以将 a原创 2021-01-27 13:57:43 · 175 阅读 · 0 评论 -
1738 - 找出第 K 大的异或坐标值 - 动态规划 - 前缀和 - 排序
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录题目描述题目描述题目剖析&信息挖掘解题思路方法一 动态规划+前缀和+排序分析思路注意知识点复杂度代码实现题目描述[1738] 找出第 K 大的异或坐标值https://leetcode-cn.com/problems/largest-submatrix-with-rearrangements/题目描述给你一个二维矩阵 matrix 和一个整数 k ,矩阵大小为 m x n 由非负整数组成。矩阵中坐标 (a原创 2021-01-26 16:25:35 · 314 阅读 · 0 评论 -
1739 - 放置盒子 - 模拟 - 贪心 - 数学
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录题目描述题目描述题目剖析&信息挖掘解题思路方法一 模拟+贪心+数学分析思路注意知识点复杂度代码实现题目描述[1727] 重新排列后的最大子矩阵https://leetcode-cn.com/problems/largest-submatrix-with-rearrangements/题目描述有一个立方体房间,其长度、宽度和高度都等于 n 个单位。请你在房间里放置 n 个盒子,每个盒子都是一个单位边长的立方体原创 2021-01-25 19:23:31 · 499 阅读 · 0 评论 -
AK F.*ing leetcode 流浪计划之二分查找
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录一、简介二、条件及解题步骤三、作用四、代码框架经典算法在有序数组中查找定值在有序数组中查找定值最左位置在有序数组中查找定值最右位置二分模板重写在有序数组中查找定值最左位置五、牛刀小试练习1 x 的平方根题目大意题目解析AC代码练习2 供暖器题目大意题目解析思路AC代码六、代码模板七、总结八、实战训练代码基础训练题AK leetcode大神进阶一、简介二分查找算法是通过试探性的方法,逐步缩小答案范围,最终找到结果(最优解或无解原创 2021-01-22 00:03:36 · 258 阅读 · 1 评论 -
1727 - 重新排列后的最大子矩阵 - 枚举 - 贪心
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。文章目录题目描述题目剖析&信息挖掘解题思路方法一 枚举+贪心分析思路注意知识点复杂度代码实现相关题目题目描述[1727] 重新排列后的最大子矩阵https://leetcode-cn.com/problems/largest-submatrix-with-rearrangements/给你一个二进制矩阵 matrix ,它的大小为 m x n ,你可以将 matrix 中的 列 按任意顺序重新排列。请你返回最优方案原创 2021-01-20 23:39:25 · 251 阅读 · 0 评论