01
PART
动态规划系列介绍:动态规划(Dynamic Programming,DP)是运筹学的一个分支,是求解决策过程最优化的过程。在面试中,尤为常见。
02
PART
二分法系列

介绍:二分法,也称为折半法。是一种在有序数组中查找特定元素的搜索算法。是面试以及比赛的高频考点,必须掌握。

03
PART
趣味题(博弈论)

介绍:在面试时,本类题型大多分为两类,博弈论 和 常规趣味题。其中博弈论比较受到各公司的青睐,经常会问一些 先后手 问题。而常规趣味题,可能就是数学题,脑筋急转弯等问题的扩展。这类题型没有固定的解题技巧,建议大家多学多看,开阔思维,总结提高。

04
PART
骚操作系列

介绍:这个系列是完整的面试原题,每一道题都有自己特别的解题技巧,很多甚至只需要一行代码就可以完成。

05
PART
位运算系列
介绍:程序中的所有数在计算机内存中都是以二进制的形式储存的,位运算就是直接对整数在内存中的二进制位进行操作。这是很容易被人轻视的一类题型,在很多人眼里甚至觉得 “食之无味,弃之可惜”。其实不然,位运算在leetcode上是一个大分类,题目数超过 300+,下面的这几个题目都是比较经典的,覆盖了大部分的技巧,建议认真学习。

 

06
PART
滑动窗口系列

介绍:大部分人可能是在 TCP 协议中最早接触滑动窗口。这其实是一类固定题型,一般会让我们使用双指针或切片等结构,来构建一个可以滑动的窗口,通过移动边界,最终找到最大值/最小值。

 

07
PART
数组

介绍:数组属于最简单的数据结构,也是应用最广的数据结构,栈、队列等数据结构都可以由数组演变而来。想必无须多言。

 

 

08
PART
链表

介绍:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现。链表在整个算法考察中,都显得比较特殊。因为别的题目考的是你们的思维,而链表考察的是 coding 能力,需要进行大量练习。

09
PART
字符串

介绍:字符串是由若干个字符组成的序列,由于现今使用的计算机硬件结构是面向数值计算的需要而设计的,在处理字符串数据时比处理整数和浮点数要复杂得多。相应而来衍化的算法题,也会非常有趣。

 

10
PART
二叉树

介绍:二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。

11
PART
算法指导篇

介绍:我们经常会纠结来纠结去。刷题从哪里开始,选择什么语言,是否需要掌握多种求解方式,还是一味追求最优解;算法是否真的是面试造火箭,上班拧螺丝;我想这几篇文章,你可以找到答案。

12
PART
杂谈

介绍:有时候,我也会一本正经的吹吹水。

[elementor-template id=”6632″]ssdf11

分类: 算法

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

蜀ICP备16001794号
© 2014 - 2024 linpxing.cn All right reserved.