摘要: 虽说我没事就喜欢喷应试教育,但我也从应试教育中发现了一个窍门:如果能够以刷题的形式学习某项技能,效率和效果是最佳的。对于技术的学习,我经常面临的困境是, 理论知识知道的不少,但是有的场景实在无法模拟,缺少亲自动手实践的机会 ,如果能有一本带标准答案的习题册让我刷刷就好了。 所以在学习新技术时,我首先 阅读全文
posted @ 2020-02-17 09:43 labuladong 阅读(6434) 评论(1) 推荐(3) 编辑
摘要: 好吧,我也做了回标题党,像我这么细心的同学,怎么可能让服务器被入侵呢? 其实是这样的,昨天我和一个朋友聊天,他说他自己有一台云服务器运行了 Redis 数据库,有一天突然发现数据库里的 数据全没了 ,只剩下一个奇奇怪怪的键值对,其中值看起来像一个 RSA 公钥的字符串,他以为是误操作删库了,幸好自己 阅读全文
posted @ 2020-02-17 09:42 labuladong 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 说到进程,恐怕面试中最常见的问题就是线程和进程的关系了,那么先说一下答案: 在 Linux 系统中,进程和线程几乎没有区别 。 Linux 中的进程就是一个数据结构,看明白就可以理解文件描述符、重定向、管道命令的底层工作原理,最后我们从操作系统的角度看看为什么说线程和进程基本没有区别。 一、进程是什 阅读全文
posted @ 2020-02-17 09:41 labuladong 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 今天要聊一个很经典的算法问题,若干层楼,若干个鸡蛋,让你算出最少的尝试次数,找到鸡蛋恰好摔不碎的那层楼。国内大厂以及谷歌脸书面试都经常考察这道题,只不过他们觉得扔鸡蛋太浪费,改成扔杯子,扔破碗什么的。 具体的问题等会再说,但是这道题的解法技巧很多,光动态规划就好几种效率不同的思路,最后还有一种极其高 阅读全文
posted @ 2020-02-17 09:40 labuladong 阅读(2042) 评论(0) 推荐(0) 编辑
摘要: 前几天看了一份鹅场的面试题,算法部分大半是动态规划,最后一题就是写一个计算编辑距离的函数,今天就专门写一篇文章来探讨一下这个问题。 我个人很喜欢编辑距离这个问题,因为它看起来十分困难,解法却出奇得简单漂亮,而且它是少有的比较实用的算法(是的,我承认很多算法问题都不太实用)。下面先来看下题目: 为什么 阅读全文
posted @ 2020-02-17 09:39 labuladong 阅读(2821) 评论(1) 推荐(1) 编辑
摘要: 最长公共子序列(Longest Common Subsequence,简称 LCS)是一道非常经典的面试题目,因为它的解法是典型的二维动态规划,大部分比较困难的字符串问题都和这个问题一个套路,比如说编辑距离。而且,这个算法稍加改造就可以用于解决其他问题,所以说 LCS 算法是值得掌握的。 题目就是让 阅读全文
posted @ 2020-02-17 09:38 labuladong 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 子序列问题是常见的算法问题,而且并不好解决。 首先,子序列问题本身就相对子串、子数组更困难一些,因为前者是不连续的序列,而后两者是连续的,就算穷举你都不一定会,更别说求解相关的算法问题了。 而且,子序列问题很可能涉及到两个字符串,比如前文「最长公共子序列」,如果没有一定的处理经验,真的不容易想出来。 阅读全文
posted @ 2020-02-17 09:37 labuladong 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: 很多读者抱怨 LeetCode 的股票系列问题奇技淫巧太多,如果面试真的遇到这类问题,基本不会想到那些巧妙的办法,怎么办? 所以本文拒绝奇技淫巧,而是稳扎稳打,只用一种通用方法解决所用问题,以不变应万变 。 这篇文章参考 LeetCode 的高赞题解,用状态机的技巧来解决,可以全部提交通过。不要觉得 阅读全文
posted @ 2020-02-17 09:36 labuladong 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 很多读者反应,就算看了前文 "动态规划详解" ,了解了动态规划的套路,也不会写状态转移方程,没有思路,怎么办?本文就借助「最长递增子序列」来讲一种设计动态规划的通用技巧:数学归纳思想。 最长递增子序列(Longest Increasing Subsequence,简写 LIS)是比较经典的一个问题, 阅读全文
posted @ 2020-02-17 08:49 labuladong 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 这篇文章是我们号半年前一篇 200 多赞赏的成名之作「动态规划详解」的进阶版。由于账号迁移的原因,旧文无法被搜索到,所以我润色了本文,并添加了更多干货内容,希望本文成为解决动态规划的一部「指导方针」。 再说句题外话,我们的公众号开号至今写了起码十几篇文章拆解动态规划问题,我都整理到了公众号菜单的「文 阅读全文
posted @ 2020-02-16 19:59 labuladong 阅读(186) 评论(0) 推荐(0) 编辑
我的公众号 labuladong,专注于 LeetCode 刷题,欢迎关注。