首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
李有魏来
掘友等级
获得徽章 2
动态
文章
专栏
沸点
收藏集
关注
作品
赞
78
文章 77
沸点 1
赞
78
返回
|
搜索文章
最新
热门
连续的子数组和 [巧妙问题转换]
算法题中有一类是专门应用某种定理而存在的题,是一种理解容易,想到很难,即问题转换的非常巧妙的一类题,通常称其为脑筋急转弯,全当长见识。
01背包&完全背包学习记录
背包问题是动态规划的一类,背包又分01背包 & 完全背包,各自有各自很鲜明的特点,虽同为背包,形式也很像,但是细节上很大不同。
多线程交替打印 [8种方式控制先后]
线程并发问题需要合理的控制机制,如并发交替打印,可等待与唤醒,可自旋,可阻塞自己相互解锁,阻塞队列。
丑数II [问题本质 & 优先队列 & 动规]
抓住问题本质,是解题的关键,也是举一反三的关键。丑数的本质是2x/3x/5x,可采用优先队列选择最小x,也可以动规取得当前最小丑数作为当前状态。
数据流的中位数 [双堆&桶的使用]
在不断添加元素的情况下,获取数据中的中位数,可以中一分为二,将两边分别放在大小顶堆中;也可用TreeMap进行桶排,结合中位双指针来快速获取中位数。
零钱兑换 [dfs -> 背包]
零钱兑换是一个很经典的问题,可dfs进行暴力寻找,结合一些剪枝,一般来说很容易超时。所以必须空间时间中和,采用记忆化数组记录中间节点到叶子节点过程的状态,防止重复计算;也可直接采用动规来进行递推求解。
添加与搜索单词 - 数据结构设计 [字典树的顺序实现 & 链表实现]
字典树是一种经典的索引,对于建好的字典树,O(N)内就能找到指定字符串是否存在。而树结构有两种物理实现,一种顺序表,一种链表。
距离顺序排列矩阵单元格[阅读理解->问题转换(朴素bfs)->自我进阶(priorityqueue)]
算法题的训练方面,1-提取,将核心内容提取,联系已学知识;2-问题转换,根据提取的问题个性,进行问题转换解决;3-自我进阶,将一些规则抽象,考虑解决方案。
字符串解码[括号匹配问题]
对于括号匹配问题,典型的解法就算递归进行括号匹配,当然也可以栈模拟。在此基础上才能完成额外的操作,解答任何括号匹配问题。
有序矩阵中第K小元素[优先队列PriorityQueue]
如果遇到求最短路径相关问题,而每走一步面临着n个选择方案,如果直接遍历O(n)不是想要的复杂度,则在N个元素中以O(logN)定位元素,非PriorityQueue莫属。
下一页
个人成就
文章被点赞
83
文章被阅读
18,958
掘力值
989
关注了
6
关注者
3
收藏集
1
关注标签
16
加入于
2022-04-27