modify code

master
algorithmzuo 2 years ago
parent 5dce9076cd
commit a19d982cf7

@ -0,0 +1,43 @@
算法和数据结构新手班
算法和数据结构体系学习班
大厂算法和数据结构刷题班
每周有营养的大厂算法面试题
只有这四个算法班是有效的,其他所有的班都不需要再看!其他所有的班都不需要再看!其他所有的班都不需要再看!
其他所有的班都过期了!其他所有的班都过期了!其他所有的班都过期了!其他所有的班都过期了!其他所有的班都过期了!
其他所有班的内容都被这四个班完全重讲且讲述更好、增加了题目!
算法和数据结构新手班这个班唯一的目的就是为了让新手学员能熟悉一些算法上常见的coding、简单的算法。算是入门性质的预热课。
算法和数据结构体系学习班非常重要再牛逼的学员也不可以跳过讲述了大厂面试中必备的算法、数据结构、编程技巧、解题思路总结还有188题的真实大厂面试题。
大厂算法和数据结构刷题班纯粹的题但是不看完“算法和数据结构体系学习班”就来尝试会非常痛苦。有350道题目。而且所有题目都和“算法和数据结构体系学习班”完全不重复
每周有营养的大厂算法面试题目前每周三晚上8点直播会讲一周以内出现的有意思的题简称算法周更班。每周都是最新题。这个课是给报班的学员保持算法状态的班但是最好是把上面的课弄完再来听那样会特别爽。
比较快的视频观看路线:
算法和数据结构新手班 -> 算法和数据结构体系学习班 -> 大厂算法和数据结构刷题班 -> 每周有营养的大厂算法面试题
其他都不用再看!如果没有基础,从新手班看起,然后看体系学习班。有基础的就跳过新手班。
体系学习班是必须会的内容+188题的实战一定要先看
大厂刷题班是纯实战内容350题左右
看的时候体系学习班可以先跳过有序表实现原理视频第36、37、38跳过四边形不等式视频第42、43跳过DC3算法视频第45、46其他都要看
大厂刷题班没有跳过的课从第一节开始看至少看到45节
上面说的体系学习班跳过的课,可以在面试时候接着看,看的越多进大厂的概率越高
算法课资料、规划 : https://cloud.fynote.com/share/s/7615
看课的时候,对每一块儿内容,看懂课上解析+自己能写出来即可
先把新手班、体系学习班看完,再看大厂刷题班,同时来跟直播课
过程中你看懂一个题就自己写总结笔记可以只写你自己能看懂的话但是要求笔记能帮你回忆起算法大概的流程能帮你在脑海中勾勒code怎么组织
这样的笔记对你复习很重要,复习就不需要看视频了,想不起来再翻视频
不需要自己找题刷!我不推荐你自己找题来刷,我推荐看课,刷课上的题
因为课上覆盖了大厂需要的几乎所有题。题目总数800多个其中包含500多的leetcode原题几乎没有简单题都是leetcode上最值得练的题帮你选好了
以及大厂真实面试题。所以跟课就是最好的节奏。
课上内容哪怕消化70%,必进大厂!
学习过程有困惑或者遇到什么最新的算法题首先在“马士兵官网”发帖询问我和助教都会回答而且是强制要求每个帖子24小时内必回。
Vip学员和算法全阶段学员还可以找马士兵教育的专属班主任拉群在微信群里@我,我会在微信群里第一时间解答
有空来参加算法周更班直播,保持状态
算法新手班代码https://github.com/algorithmzuo/algorithm-primary
体系学习班代码https://github.com/algorithmzuo/algorithmbasic2020
大厂刷题班代码https://github.com/algorithmzuo/coding-for-great-offer
算法周更班代码https://github.com/algorithmzuo/weekly-problems

@ -0,0 +1,225 @@
算法和数据结构新手班
01 位运算、算法是什么、介绍位运算和简单排序
内容:
讲解二进制、位运算
介绍什么是算法
讲解冒泡、选择、插入排序
题目:
实现打印一个整数的二进制
给定一个参数N返回1!+2!+3!+4!+…+N!的结果
实现冒泡排序
实现选择排序
实现插入排序
02 数据结构的大分类、介绍前缀和与对数器
内容:
什么是数据结构、组成各种数据结构最基本的元件
前缀和数组
随机函数
对数器的使用
题目:
实现前缀和数组
如何用1~5的随机函数加工出1~7的随机函数
如何用a~b的随机函数加工出c~d的随机函数
展示对数器的使用
如何把不等概率随机函数变成等概率随机函数
03 介绍二分法,介绍时间复杂度、动态数组、哈希表和有序表
内容:
二分法
使用二分法解决不同的题目
时间复杂度
动态数组
按值传递、按引用传递
哈希表
有序表
题目:
有序数组中找到num
有序数组中找到>=num最左的位置
有序数组中找到<=num最右的位置
局部最小值问题
哈希表使用的code讲解
有序表使用的code讲解
04 链表相关的简单面试题
内容:
单双链表的定义
栈、队列
双端队列
题目:
反转单链表
反转双链表
用单链表实现队列
用单链表实现栈
用双链表实现双端队列
K个节点的组内逆序调整问题
给定一个单链表的头节点head和一个正数k
实现k个节点的小组内部逆序如果最后一组不够k个就不调整
例子:
调整前1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8k = 3
调整后3 -> 2 -> 1 -> 6 -> 5 -> 4 -> 7 -> 8
两个链表相加问题
给定两个链表的头节点head1和head2
认为从左到右是某个数字从低位到高位,返回相加之后的链表
例子 4 -> 3 -> 6 2 -> 5 -> 3
返回 6 -> 8 -> 9
解释 634 + 352 = 986
两个有序链表的合并
给定两个有序链表的头节点head1和head2
返回合并之后的大链表,要求依然有序
例子 1 -> 3 -> 3 -> 5 -> 7 2 -> 2 -> 3 -> 3-> 7
返回 1 -> 2 -> 2 -> 3 -> 3 -> 3 -> 3 -> 5 -> 7
05 位图、位运算实现加减乘除
内容:
位图
位运算使用的进一步学习:实现加减乘除
题目:
现场写位图的code、讲解
位运算的加减乘除
06 比较器、优先级队列、二叉树
内容:
比较器
优先级队列
二叉树的基本遍历
二叉树的递归套路
题目:
补充了一个链表的题目
合并多个有序链表
Leetcode原题https://leetcode.com/problems/merge-k-sorted-lists
判断两颗树是否结构相同
Leetcode原题https://leetcode.com/problems/same-tree
判断一棵树是否是镜面树
Leetcode原题https://leetcode.com/problems/symmetric-tree
返回一棵树的最大深度
Leetcode原题https://leetcode.com/problems/maximum-depth-of-binary-tree
用先序数组和中序数组重建一棵树
Leetcode原题https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal
用code展示比较器的使用
二叉树先序、中序、后序遍历的代码实现、介绍递归序
07 继续二叉树的很多题目
内容:
进一步讲解二叉树题目,来熟悉二叉树
题目:
二叉树按层遍历并收集节点
Leetcode原题https://leetcode.com/problems/binary-tree-level-order-traversal-ii
判断是否是平衡搜索二叉树
Leetcode原题https://leetcode.com/problems/balanced-binary-tree
在二叉树上能否组成路径和
Leetcode原题https://leetcode.com/problems/path-sum
在二叉树上收集所有达标的路径和
Leetcode原题https://leetcode.com/problems/path-sum-ii
判断二叉树是否是搜索二叉树
08 介绍归并排序和快速排序
内容:
讲解一个位运算的题目
归并排序
快速排序
题目:
不要用任何比较判断,返回两个数中较大的数
归并排序的递归实现和非递归实现
快速排序的递归实现和非递归实现
Loading…
Cancel
Save