首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
算法和数据结构
订阅
本历年加油
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
随机取样已死,蓄水池抽样称王
最近小黄的朋友去一家业内有名的游戏公司(有兴趣的读者可以猜猜)面试,出了一道经典的题目:目前游戏需进行一项签到抽奖的活动,怎么保证每个人抽到奖品的概率都是相等的,保证最终中奖的人数为10人。
LeetCode:单调栈万能模板和配套题目(Java版)
参考链接:《单调栈解题模板秒杀三道算法题》--labuladong 最近买了《剑指Offer专项突破版》,做到栈这一章,栈最经典的运用就是单调栈。书里列出几道单调栈的题目: 小行星碰撞 每日温度 直方
剑指 Offer 全解(Java 版)
3. 数组中重复的数字 在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 要求时间复杂度 O(N),空间复杂度 O(1)。因此不能使用排序的方法,也…
懵X排序算法:快速排序
分别对数组左右两边的值做如上操作后即可完成快速排序。 平均时间复杂度: O(nlogn) 。 最坏时间复杂度: O(n^2) ,这种情况发生在排序数组为正序或逆序的时候。 稳定性: 不稳定。
算法必学:经典的 Top K 问题
什么是 Top K 问题?简单来说就是在一堆数据里面找到前 K 大(当然也可以是前 K 小)的数。 这个问题也是十分经典的算法问题,不论是面试中还是实际开发中,都非常典型。而这个问题其实也有很多种做法,你真的都懂了么? 既然是要前 K 大的数,那么最直接的当然就是排序了,通过如…
浅谈布隆过滤器
1. 问题情景 如果面试官问你,一个网站有 100 亿 url 存在一个黑名单中,每条 url 平均 64 字节。问这个黑名单要怎么存?若此时随便输入一个 url,如何判断该 url 是否在这个黑名单中? 对于第一个问题,如果把黑名单看成一个集合,将其存在 hashmap 中,…
关于红黑树的学习笔记