- 排序算法
- 字符串算法
- 链表算法
- 栈与队列
- 贪心算法
- 图论算法
- 位运算
- 数组相关算法
- 树的算法
- 动态规划
- 回溯算法
- 缓存算法
近几年,算法编程能力在校招或者社招中,愈发重要。数据结构作为算法的基石,也是本课程的整体脉络,本课程将为大家系统地介绍不同数据结构各自的特点以及它们之间的差异。用经典的题目,引出常考察的算法知识,动图解析过程,归纳总结解题技巧,以达到举一反三,游刃有余的水准,以不变应万变。除此之外,本课程将手撕面试中的算法真题,以加深理解。
知识点: 1.句子翻转 2.回文串 3.kmp算法 4.rabinkarp算法 5.字符串相乘 6.字符串转换为整数 7.字符串特征 8.简化字符串的路径
知识点: 1.Rabinkarp算法 2.字符串相乘(快手) 3.字符串长度的最大乘积(快手) 4.StringLCM(腾讯) 5.字符串转整数 6.前缀树(美团) 7.简化路径
知识点: 1.约瑟夫环 2.有序数组查找 3.滑动窗口 4.双指针 5.二分查找 6.二维有序数组查找(阿里) 7.螺旋矩阵(字节跳动)
知识点: 1.topk问题 2.堆 3.并查集 4.合并数组 5.查找三数之和 6.合并有序数组(小米) 7.合并区间(字节跳动)
知识点: 1.链表表示 2.链表排序 3.合并k个升序链表 4.链表翻转 5.奇偶重排 6.链表中的环 7.合并k个升序链表(拼多多) 8.链表排序(字节跳动)
知识点: 1.链表相加 2.回文链表 3.链表删除节点 4.链表复制 5.链表的公共节点 6.链表节点两两交换 7.大数相加(腾讯) 8.删除链表中的重复元素(字节跳动)
知识点: 1.树的基本概念 2.遍历树的三种方式:前序,中序,后序 3.层次遍历 4.树的高度 5.树的路径求和 6.镜像二叉树
知识点: 1.重建二叉树 2.搜索二叉树 3.完全二叉树 4.二叉树的序列化 5.二叉搜索树的topk 6.二叉树的合并 7.二叉树节点最小差值 8.平衡二叉树
知识点: 1.树的层次遍历(京东) 2.两个节点的最近公共祖先(腾讯) 3.最优二叉树II(美团2021) 4.二叉树节点最小差值(腾讯) 5.平衡二叉树(美团)
知识点: 1.堆栈的特性 2.手动实现堆栈 3.用栈实现队列 4.最小栈 5.括号匹配 6.用队列实现栈
知识点: 1.最长有效括号 2.逆波兰式求解 3.栈实现基本计算器
知识点: 1.动态规划 2.斐波那契数列 3.正则表达式 4.爬楼梯的动态规划 5.最长回文串 6.连续子数组的最大和
知识点: 1.状态转移方程 2.动态规划 3.最小路径和 4.杨辉三角
知识点: 1.贪心算法的核心原理 2.贪心算法的应用以及效率分析 3.再论背包问题 4.活动安排中的贪心算法
知识点: 1.加油站问题 2.Huffman树
知识点: 1.回溯算法的原理 2.子集与回溯 3.八皇后问题 4.机器走迷宫 5.01背包 6.旅行售货员问题 7.装载问题
知识点: 1.m着色问题 2.复原ip地址(虾皮) 3.括号生成 4.排列组合 5.字母组合 6.电话号码的字母组合(美团)
知识点: 1.图的定义 2.图的深度优先搜索 3.图的广度优先搜索 4.最短路径算法 5.最小生成树
知识点: 1.最小生成树(字节跳动) 2.多叉树的直径(字节跳动) 3.判断二分图(微软) 4.深度优先搜索
知识点: 1.缓存淘汰算法 2.LRU算法的原理 3.设计LRU缓存
非常简练地讲述了各种排序的思想,就是如果可以有多个解法就好了
课程支持 C++、Python、Java 三种语言。
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容