首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
LeetCode 基础算法
冷淡der熊
创建于2021-12-21
订阅专栏
LeetCode 基础算法 by Nan @ brownu
等 1 人订阅
共9篇文章
创建于2021-12-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
图的基础算法6 - 有向图/无向图 找环
无向图找环 DFS + parent node union find topological sort(无向图改有向图)❌ DFS + parent node 因为是双向的edge,所以用parent
Tree的基础算法
结构转换 428. 序列化和反序列化 N 叉树(Hard) Solu: 在root.val之后,加入一位标识len(root.children),以确定需要loop多少次deserialize来构建所
基础算法9 - 排序
考点 常考的 x5: merge sort quick sort (quick select) bucket sort counting sort heap sort 少考的 x1: pancake
基础算法4 - 二分搜索
binary search 定义 想要使用“二分搜索”,这“一堆数”必须有以下特征: 存在数组中 有序排列 模版 二分法的传统应用 PS:模版二、三最好 278. 第一个错误的版本(Easy) Sol
基础算法1 - 扫描线
概念 & 应用 概念:不需要检测每一时刻,只需要检测起点或者终点的位置!(交点变化的位置只有起点 或者 终点) 应用: 区间问题 区间问题 391. 数飞机(Medium) Solu:扫描线上 - 下
基础算法8 - 滑动窗口
概念 & 应用 sliding window可以解决数组 or 字符串的子元素问题: 将嵌套的循环问题,转换为单循环问题 -> 降低时间复杂度 应用: 连续的元素:string / subarray
基础算法10 - 前缀和
应用 当题目要求子数组和 或者 连续的子数组,可以考虑用prefix-sum sum(i~j) = preSum[j + 1] - preSum[i](当preSum的首位为0) 常被应用于: 2-s
基础算法3 - DFS
DFS的一般使用场景 模版DFS mask举例DFS (一般在tree上)外部空间DFS:用stack将recursion改写成interative way(略) DFS+memo(DP减枝) 模拟流
基础算法6 - 单调栈
概念 & 应用 通常是一维数组,要寻找任一个元素的右边/左边第一个比自己大/小的元素的位置,此时我们就要想到可以用单调栈了。 单调栈的本质是空间换时间,因为在遍历的过程中需要用一个栈来记录右边第一个比