什么是二维前缀和?

2021-02-22
阅读 6 分钟
8.7k
前缀和是一种重要的预处理,能大大降低查询的时间复杂度。我们可以简单理解为“数列的前 n 项的和”。这个概念其实很容易理解,即一个数组中,第 n 位存储的是数组前 n 个数字的和。

几乎刷完了力扣所有的堆题,我发现了这些东西。。。(第二弹)

2021-01-26
阅读 30 分钟
3.6k
一点题外话上次在我的公众号给大家做了一个小调查《投出你想要的题解编程语言吧~》。以下是调查的结果:而关于其他,则大多数是 Go 语言。由于 Java 和 Python 所占比例已经超过了 60%,这次我尝试一下 Java 和 Python 双语言来写,感谢 @CaptainZ 提供的 Java 代码。同时为了不让文章又臭又长,我将 Java 本文所有代码...

不知道蓄水池抽样算法?那就进来看看吧~

2021-01-15
阅读 2 分钟
6k
力扣中关于蓄水池抽样问题官方标签是 2 道,根据我的做题情况来看,可能有三四道。比重算是比较低的,大家可以根据自己的实际情况选择性掌握。蓄水池抽样的算法思维很巧妙,代码简单且容易理解,就算不掌握它,作为了解也是很不错的。问题描述给出一个数据流,我们需要在此数据流中随机选取 k 个数。由于这个数据流的长...
封面图

状压 DP 是什么?这篇题解带你入门

2020-12-28
阅读 9 分钟
4.7k
题目地址(464. 我能赢么)[链接]题目描述 {代码...} 前置知识动态规划回溯公司阿里linkedin暴力解(超时)思路题目的函数签名如下: {代码...} 即给你两个整数 maxChoosableInteger 和 desiredTotal,让你返回一个布尔值。两种特殊情况首先考虑两种特殊情况,后面所有的解法这两种特殊情况都适用,因此不再赘述。如果 d...

DP 就是暴力,暴力就是艺术

2020-12-28
阅读 5 分钟
2.5k
看了下数据范围,矩阵大小不超过 $200 \times 200$,因此答案应该就是暴力,这个数据范围差不多 N 的三次方的复杂度都可以通过,其中 N 为矩阵的边长。原因我也在之前的文章来和大家聊聊我是如何刷题的(第三弹)中讲过了,那就是 $200^3$ 刚好是是 800 万,再多就很容易超过 1000 万了。

来和大家聊聊我是如何刷题的(第三弹)

2020-12-21
阅读 9 分钟
2.9k
前两篇的地址在这里,没有看过的同学建议先看下。来和大家聊聊我是如何刷题的(第一弹)来和大家聊聊我是如何刷题的(第二弹)本章或许是这个系列的最终章。这次给大家聊一点硬核的,聊一些几乎所有算法题都能用得上的超实用思想。上一节给大家抛出了两个问题,分别是:如何锁定使用哪种算法?比如我看到了这道题,我怎...

力扣 APP 全新改版,史诗级增强!

2020-12-16
阅读 2 分钟
2.1k
这次的改版真的是判若两人,PC 端的几乎所有功能都可以在新版 APP 中看到,并且体验更好。 不仅之前令我不爽的地方全部不见了,而且多了一些我想都没想到的好用功能。 比如摇一摇功能。

我是如何把简单题目做成困难的?

2020-12-08
阅读 6 分钟
2.1k
大家好,我是 lucifer,众所周知,我是一个小前端 (不是) 。其实,我是 lucifer 的 1379 号迷妹观察员,我是一粒纳米前端。(不要回答,不要回答,不要回答!!!)

来和大家聊聊我是如何刷题的(第一弹)

2020-12-04
阅读 3 分钟
3.8k
我的做法是集中时间只刷某一类的题目。这样对某一类题目就很有心得,做题就有题感,不会做一道是一道,下次碰到类似的题,甚至原题都不会。其实很多算法都是息息相关的,等你攻克了足够多的专题之后,算法知识才能融会贯通。

图解数据结构(开篇)

2020-12-03
阅读 9 分钟
3.4k
在 lucifer 的 91 课程中,从基础到进阶到专题,在这个月中,经历了基础篇的洗礼,不管在做题思路,还是做题速度都有了很大的提升,这个课程,没什么好说的,点赞点赞再点赞。也意识到学习好数据结构有多重要,不仅是思维方式的改变,还是在工程上的应用。

几乎刷完了力扣所有的树题,我发现了这些东西。。。

2020-11-23
阅读 33 分钟
7.1k
大家也可以使用 vscode blink-mind 打开源文件查看,里面有一些笔记可以点开查看。源文件可以去我的公众号《力扣加加》回复脑图获取,以后脑图也会持续更新更多内容。vscode 插件地址:[链接]

几乎刷完了力扣所有的链表题,我发现了这些东西。。。

2020-11-09
阅读 14 分钟
3.7k
大家也可以使用 vscode blink-mind 打开源文件查看,里面有一些笔记可以点开查看。源文件可以去我的公众号《力扣加加》回复脑图获取,以后脑图也会持续更新更多内容。vscode 插件地址:[链接]

【西法带你学算法】单调栈解题模板秒杀八道题

2020-11-04
阅读 4 分钟
4.2k
单调栈顾名思义, 单调栈是一种栈。因此要学单调栈,首先要彻底搞懂栈。栈是什么?栈是一种受限的数据结构, 体现在只允许新的内容从一个方向插入或删除,这个方向我们叫栈顶,而从其他位置获取内容是不被允许的栈最显著的特征就是 LIFO(Last In, First Out - 后进先出)举个例子:栈就像是一个放书本的抽屉,进栈的操作...

《西法的刷题秘籍》电子书开发下载啦~

2020-10-18
阅读 3 分钟
3.6k
2019-07-10 :纪念项目 Star 突破 1W 的一个短文, 记录了项目的"兴起"之路,大家有兴趣可以看一下,如果对这个项目感兴趣,请点击一下 Star, 项目会持续更新,感谢大家的支持。

面试官:祖玛游戏玩过么?我来拷拷你~

2020-10-06
阅读 3 分钟
3k
题目地址(488. 祖玛游戏)[链接]题目描述 {代码...} 前置知识回溯哈希表双指针公司百度思路面试题困难难度的题目常见的题型有:DP设计题图游戏本题就是游戏类题目。 如果你是一个前端, 说不定还会考察你如何实现一个 zuma 游戏。这种游戏类的题目,可以简单可以困难, 比如力扣经典的石子游戏,宝石游戏等。这类题目没...

【西法带你学算法】一次搞定前缀和

2020-09-30
阅读 9 分钟
9.9k
我花了几天时间,从力扣中精选了五道相同思想的题目,来帮助大家解套,如果觉得文章对你有用,记得点赞分享,让我看到你的认可,有动力继续做下去。467. 环绕字符串中唯一的子字符串(中等)795. 区间子数组个数(中等)904. 水果成篮(中等)992. K 个不同整数的子数组(困难)1109. 航班预订统计(中等)前四道题都是滑动窗口...

字节跳动的算法面试题是什么难度?(第二弹)

2020-09-15
阅读 10 分钟
10.5k
由于 lucifer 我是一个小前端, 最近也在准备写一个《前端如何搞定算法面试》的专栏,因此最近没少看各大公司的面试题。都说字节跳动算法题比较难,我就先拿 ta 下手,做了几套 。这次我们就拿一套 字节跳动2017秋招编程题汇总来看下字节的算法笔试题的难度几何。地址:[链接]

字节跳动的算法面试题是什么难度?

2020-09-08
阅读 5 分钟
13k
由于 lucifer 我是一个小前端, 最近也在准备写一个《前端如何搞定算法面试》的专栏,因此最近没少看各大公司的面试题。都说字节跳动算法题比较难,我就先拿 ta 下手 。这次我们就拿一套 2018 年的前端校招(第四批)来看下字节的算法笔试题的难度几何。地址:[链接]

动态规划问题为什么要画表格?

2020-08-27
阅读 6 分钟
8.4k
本文是我的 91 算法第一期的部分讲义内容。 91 算法第一期已经接近尾声,二期的具体时间关注我的公众号即可,一旦开放,会第一时间在公众号《力扣加加》通知大家。

力扣刷题插件

2020-08-17
阅读 2 分钟
3.8k
其实我给比较经典的题目做了题解,因此这个题目数目不是很多,目前是 173 道题。另外有时候我直接写了专题,没有单独给每道题写题解,因此数量上要比 173 多很多。

提前批算法工程师面试之路

2020-08-13
阅读 4 分钟
4.3k
作者:宝石校对&整理:lucifervivo(已拿offer)技术面(30min)自我介绍讲实习讲比赛问了些大数据的问题spark transform和action的区别手撕了个归并排序hr面(30min,技术只有一面)自我介绍家庭情况讲一下实习亮点有女朋友么父母同意你去深圳么讲一下优缺点常规问题等等昆仑万维(已拿offer)一面(1h):上来自我...

【校招面经分享】好未来-北京-视频面试

2020-08-10
阅读 3 分钟
3.9k
lucifer 的群大概是我唯一一个每时每刻都能得到响应的群吧。很开心当时只是随便加了一下,但认识了好多大佬,经常在群里问一些很没头脑的问题,但总有人会艾特我回答,尽可能去触摸自己的知识边界帮我解答,大家都在交流(技术+扯皮)。

一文带你看懂二叉树的序列化

2020-07-27
阅读 7 分钟
6k
序列化(serialization)在计算机科学的数据处理中,是指将数据结构或对象状态转换成可取用格式(例如存成文件,存于缓冲,或经由网络中发送),以留待后续在相同或另一台计算机环境中,能恢复原先状态的过程。依照序列化格式重新获取字节的结果时,可以利用它来产生与原始对象相同语义的副本。对于许多对象,像是使用大...

平衡二叉树专题

2020-07-24
阅读 5 分钟
2.6k
力扣关于平衡二叉树的题目还是有一些的,并且都非常经典,推荐大家练习。今天给大家精选了 4 道题,如果你彻底搞明白了这几道题,碰到其他的平衡二叉树的题目应该不至于没有思路。当你领会了我的思路之后, 建议再找几个题目练手,巩固一下学习成果。

【内含干货】611. 有效三角形的个数

2020-07-20
阅读 3 分钟
2.9k
题目地址(611. 有效三角形的个数)[链接]题目描述 {代码...} 前置知识排序双指针二分法三角形边的关系暴力法(超时)思路首先要有一个数学前提: 如果三条线段中任意两条的和都大于第三边,那么这三条线段可以组成一个三角形。即给定三个线段 a,b,c,如果满足 a + b > c and a + c > b and b + c > a,则线段 ...

你的衣服我扒了 - 《最长公共子序列》

2020-07-01
阅读 4 分钟
3k
最长公共子序列是一个很经典的算法题。有的会直接让你求最长上升子序列,有的则会换个说法,但最终考察的还是最长公共子序列。那么问题来了,它穿上衣服你还看得出来是么?

穿上衣服我就不认识你了?来聊聊最长上升子序列

2020-06-22
阅读 6 分钟
1.5k
最长上升子序列是一个很经典的算法题。有的会直接让你求最长上升子序列,有的则会换个说法,但最终考察的还是最长上升子序列。那么问题来了,它穿上衣服你还看得出来是么?

【算法专题 】构造二叉树系列

2020-06-11
阅读 5 分钟
2.1k
构造二叉树是一个常见的二叉树考点,相比于直接考察二叉树的遍历,这种题目的难度会更大。截止到目前(2020-02-08) LeetCode 关于构造二叉树一共有三道题目,分别是:

【LeetCode 日记】面试题46. 把数字翻译成字符串(换皮题)

2020-06-11
阅读 2 分钟
1.5k
给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。

一文带你AC四道题【位运算】

2020-03-24
阅读 4 分钟
1.3k
我这里总结了几道位运算的题目分享给大家,分别是 136和137, 260 和 645, 总共加起来四道题。 四道题全部都是位运算的套路,如果你想练习位运算的话,不要错过哦~~