首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
liweiwei1419
掘友等级
程序员
|
力扣
简单、诚实。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
《算法不好玩》专题 8:二分查找(上)代码
二分查找的基本思想是:缩小搜索区间。希望通过我的讲解,大家能够对二分查找有清晰和完整的认识,能够看懂「所有的」二分查找代码,并且融会贯通。不仅仅是知道套模板。
快速排序 4 版代码
这是我录课用的代码,还在反复修改中。这 4 版代码的理解路径为:1、基础版本;2、基于第 1 版的问题随机选择切分元素;3、基于;3、基于第 2 版的优化 1;4、基于第 2 版的优化2。
题解 | 面试题 17.14. 最小 K 个数(中等、优先队列、快速排序的子过程)
这道题考查了「优先队列」和「快速排序」。「优先队列」动态选出最小的 k 个数,因此不可以一开始把所有的元素都放进「优先队列」。「快速排序」需要用到快速排序的子过程 `partition`。
「算法不好玩」1-二分查找的基本思想
二分查找的基本思想是「减而治之」,即逐渐缩小搜索区间。「减而治之」是「分而治之」的特例,「分治算法」在拆分子问题、并解决子问题以后,需要合并子问题的解。
题解 | 「力扣」第 881 题:救生艇(中等、双指针)
重点理解可以使用「双指针」算法的原因,「双指针」算法是「暴力解法」的优化,这样的算法往往需要一定的经验和尝试。
题解 | 「力扣」第 35 题:搜索插入元素的位置(简单、二分查找)
写对「二分查找」的重点,从来不在于二分查找怎么写,而在于分析题意,根据题目的条件和要求思考如何缩减区间。
题解 | 「力扣」第 295 题:数据流的中位数(困难、优先队列)
动态选取最值元素,首先应该想到「优先队列」。这里需要充分理解「中位数」的性质,并且认真进行分类讨论。
题解 | 「力扣」第 34 题:在排序数组中查找元素的第一个和最后一个位置(中等)
写对二分查找不应该靠记忆,而是需要深刻理解二分查找的基本思想,然后仔细分析题意,认真分类讨论,才不会出错。
题解 | 「力扣」第 611 题:有效三角形的个数(中等、二分查找)
使用「二分查找」一下子数出满足条件的第 3 条边的个数。写对「二分查找」其实没有太多难度,需要仔细分析。
题解 | 「力扣」第 71 题:简化路径(中等、栈)
这里依然是要突出「栈」的作用。「简化路径」的操作恰好符合了「后进先出」的规律,因此需要使用到「栈」。
下一页
个人成就
文章被点赞
22
文章被阅读
34,565
掘力值
1,085
关注了
8
关注者
26
收藏集
0
关注标签
26
加入于
2019-07-27