首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
algo
订阅
用户7117123985
更多收藏集
微信扫码分享
微信
新浪微博
QQ
5篇文章 · 0订阅
基础算法6 - 单调栈
概念 & 应用 通常是一维数组,要寻找任一个元素的右边/左边第一个比自己大/小的元素的位置,此时我们就要想到可以用单调栈了。 单调栈的本质是空间换时间,因为在遍历的过程中需要用一个栈来记录右边第一个比
前端进阶算法:别再说你不懂topk问题了
在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素。 在 V8 引擎 7.0 版本之前,数组长度小于10时, Array.prototype.sort() 使用的是插入排序,否则用快速排序。 在 V8 引擎 7.0 版本之后就舍弃了快…
看完这个,单调栈问题还能不会么?
单调栈是一个特别重要的算法思想,可以解决算法中的诸多问题,对于求解区间边界问题有奇效,找某个元素的左边较小值,右边较小值等,可以在O(N)的复杂度内做到。
记一次手撕算法面试:字节跳动的面试官把我四连击了
字节跳动这家公司,应该是所有秋招的公司中,对算法最重视的一个了,每次面试基本都会让你手撕算法,今天这篇文章就记录下当时被问到的几个算法题,并且每个算法题我都详细着给出了最优解,下面再现当时的面试场景。看完一定让你有所收获 大部分情况下,面试官都会问一个不怎么难的问题,不过你千万…
单调栈可以解决什么问题
之前遇到一个算法题目,自己只会用时间复杂度 O(N^2) 暴力解法解决,有大佬说用单调栈,可以做到 O(N) 的时间复杂度,当时我的表情是这样的: 啥是单调栈?怎么用呢?于是我就深入学习了一番,就有了