摘要: 全文包含 12000+ 字、 30 张高清图片,预计阅读时间为 40 分钟,强烈建议先 收藏 再仔细阅读。 作者 | 李威 整理 | 五分钟学算法 个人博客 | "https://www.cxyxiaowu.com" 来源 | https://www.liwei.party/ 下面的动画以 "「力扣 阅读全文
posted @ 2019-10-16 16:34 五分钟学算法 阅读(2297) 评论(0) 推荐(11)
摘要: 前言科普:什么是滑动窗口算法 滑动问题包含一个滑动窗口,它是一个运行在一个大数组上的子列表,该数组是一个底层元素集合。 假设有数组 [a b c d e f g h ],一个大小为 3 的 滑动窗口 在其上滑动,则有: 一般情况下就是使用这个窗口在数组的 合法区间 内进行滑动,同时 动态地 记录一些 阅读全文
posted @ 2019-08-28 11:18 五分钟学算法 阅读(1343) 评论(0) 推荐(1)
摘要: 题目来源于 LeetCode 上第 172 号问题:阶乘后的零。题目难度为 Easy,目前通过率为 38.0% 。 题目描述 给定一个整数 n ,返回 n ! 结果尾数中零的数量。 示例 1: 示例 2: 说明: 你算法的时间复杂度应为 O (log n ) 。 题目解析 题目很好理解,数阶乘后的数 阅读全文
posted @ 2019-08-22 20:51 五分钟学算法 阅读(555) 评论(0) 推荐(2)
摘要: 本文是介绍 什么是 BF算法、KMP算法、BM算法 三部曲之一。 KMP算法 内部涉及到的数学原理与知识太多,本文只会对 KMP算法 的运行过程、 部分匹配表 、next数组 进行介绍,如果理解了这三点再去阅读其它有关 KMP算法 的文章肯定能有个清晰的认识。 以下的文字描述请结合视频动画来阅读~ 阅读全文
posted @ 2019-08-02 11:50 五分钟学算法 阅读(2488) 评论(1) 推荐(0)
摘要: 最近,小吴在追一部古装剧 《长安十二时辰》。 最近,小吴在追一部古装剧 《长安十二时辰》。 故事讲得是在上元节前夕,长安城混入可疑人员,身陷囹圄的张小敬临危受命,与少年天才李必携手在十二时辰内破除隐患。 故事讲得是在上元节前夕,长安城混入可疑人员,身陷囹圄的张小敬临危受命,与少年天才李必携手在十二时 阅读全文
posted @ 2019-07-18 14:46 五分钟学算法 阅读(2107) 评论(8) 推荐(1)
摘要: 前言科普 第一篇二分搜索论文是 1946 年发表,然而第一个没有 bug 的二分查找法却是在 1962 年才出现,中间用了 16 年的时间。 2019 年的你,在面试的过程中能手写出没有 bug 的二分查找法么? 定义 在计算机科学中,二分查找(英语:binary search),也称折半搜索(英语 阅读全文
posted @ 2019-06-12 11:24 五分钟学算法 阅读(845) 评论(0) 推荐(1)
摘要: 个人原创,首发于:五分钟学算法:毕业十年后,我忍不住出了一份程序员的高考试卷 一、选择题(共计 50 分) 1、在下列四种排序算法,只有( )是一种不稳定排序 A、冒泡排序 B、选择排序C、插入排序 D、归并排序 2、一个数组,含有大量重复元素,使用( )进行排序是一种合理的抉择 A、快速排序 B、 阅读全文
posted @ 2019-06-10 08:40 五分钟学算法 阅读(6278) 评论(37) 推荐(20)
摘要: 这是通过「扫雷与算法」小程序来讲解算法的第一章:如何随机化的进行布雷,主要介绍了三种不那么好的方法,希望通过这些不好的方法能让大家明白第二章要讲解的「洗牌算法」有多牛逼。 补充:「扫雷与算法」小程序会在写完后进行开源,发布在我的 GitHub 上面。 方法一 最想当然的方法就是随机的在二维区间寻找一 阅读全文
posted @ 2019-06-03 19:50 五分钟学算法 阅读(3132) 评论(3) 推荐(3)
摘要: 从一个需求谈起 在我之前的项目中,曾经遇到过这样一个需求,编写一个级联选择器,大概是这样: 1 图中的示例使用的是 Ant-Design 的 Cascader 组件。 要实现这一功能,我需要类似这样的数据结构: 一个具有层级结构的数据,实现这个功能非常容易,因为这个结构和组件的结构是一致的,递归遍历 阅读全文
posted @ 2019-05-30 15:22 五分钟学算法 阅读(1499) 评论(5) 推荐(9)
摘要: 假设有三男(分别是 A ,B ,C )和三女(分别是 x,y ,z ),他(她)们对异性的心仪程度如对话框所示。 比如对于男 A 来说,心仪对象排名为 x 排第一,y 排第二,z 排第三。 今天是特殊节日,你化身为丘比特,来设计一个算法分配对象。 立即接受算法 下面以男生主动追求对象为例来讲解 立即 阅读全文
posted @ 2019-05-20 09:06 五分钟学算法 阅读(1503) 评论(0) 推荐(1)