首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
猎蚊虎克
掘友等级
前端开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
算法笔记38:合并K个升序链表
这道题目除了可以用二分法降低复杂度之外,还可以使用优先队列。主要思想就是把每个链表的头先都放到优先队列里,这样往外取的时候就可以按升序取了。
算法笔记37:字符串的排列
题目要求不能出现重复的结果,可以考虑全排列之后去重,但会有大量重复计算。所以可以在回溯过程中,添加特殊情况的判断。
算法笔记36:I. 滑动窗口的最大值
解法的关键在于维护一个单调递减的双向队列。从尾部推入元素时,不断比较队尾元素与新元素的大小,如果比新元素还小,则需要从尾部推出队尾元素,直到队尾元素比新元素大或者队列直接空了,再把新元素推入。
算法笔记35:数组中的逆序对
题目的思路很巧妙,是通过归并排序的特殊性质来实现低时间复杂度的逆序数对查找。精髓在于归并排序过程中,会把左右两部分都已经排好序的数组进行合并,而这个合并的过程,就可以确定逆序对的数量并进行累加。
算法笔记34:会议室 II
思路是可以将所有开启、结束的点进行排序,只要扫描到开始的点就累加,扫到结束的点就减除,这样就能找到所需的最多的同时的会议室了。
算法笔记33:添加与搜索单词 - 数据结构设计
题目需要设计并完成前缀树 (Prefix Tree) 来实现。前缀树就是节点为单词间隔,边为单词字符构成的树。
算法笔记32:课程表
题目的本质就是判断有向图中是否存在环路,可以选择用 DFS 搜索来解决。但是需要注意的是,在对每一个可能的起点(每一门课)进行搜索完成之后,需要设置标记位防止在后续的搜索轮次中重复搜索浪费时间。
算法笔记31:二叉树的序列化和反序列化
我想到采用 BFS 方式进行序列化,维护一个队列不断把元素放进去,然后注意是 null 值也要放进去,因为要确保占位方便后续反序列化的时候追踪元素位置。
算法笔记30:无重叠区间
不管有多少个重叠的区间,我们可以通过找到所有区间中,那些不相交的,然后用总个数减去这些本来就不相交的,就得到了要删除的数量。而要让被删除的数量尽可能小,只能是尽可能多的找到那些不相交的区间。
算法笔记29:加油站
不要被这个不同起点所蒙蔽,因为每个站点给你的油和你要花费的油是固定的,那么其实你油箱容量的起伏(在不同站点的差值)其实都是一样的。
下一页
个人成就
文章被点赞
7
文章被阅读
7,806
掘力值
442
关注了
0
关注者
0
收藏集
0
关注标签
0
加入于
2021-10-24