Data Structures and Algorithms in JavaScript: DSA Course
精通 JavaScript 数据结构与算法:专为力扣和编程面试设计 | 50 天实战学习路径
讲师:Jackson Kailath
安装有道
用不到
您将学到什么
- 精通 JavaScript 数据结构与算法,包括数组、链表、树和图
- 用 JavaScript 解决 DSA 以应对编码面试和 LEETCODE 测试题
- 从零开始构建 JavaScript 数据结构
- 真实的编码面试问题,使用 JavaScript 数据结构和算法解决
- 来自谷歌、Meta、亚马逊、奈飞、微软等公司的真实编程面试题
- 提升你的问题解决能力
课程要求
- 具备基本的 JavaScript 知识(例如编写循环、函数等)
- 无需具备数据结构或算法的相关经验
课程描述
寻找最佳的 DSA JavaScript 课程?通过这门全面设计用于 LEETCODE 和技术面试的 JavaScript 数据结构与算法课程,掌握 JavaScript 中的数据结构和算法。学习如何使用 JavaScript 进行数据结构与算法(DSA)编程挑战,在为期 50 天的 117 个编码问题中进行练习。非常适合精通 JavaScript 中的 DSA 并在下一次编码面试中取得优异成绩。
学生评价:
“基本上我是 JavaScript 的初学者,但听了他的教学方式后,我找不到合适的词来形容他,他是很棒的人。推荐所有人观看这门课程。” —— Mohd. Amir
“解释非常出色,理论直接应用于实践中!”—— GUILLERMO GABRIEL KELLY SCHMIDT
“讲解和演示都非常到位,让理解变得容易了……”—— Emmanuel Apea
“出色的授课方式”—— Sarhan Sayyed Rasool Shaikh
“优秀的课程。讲师对所讲内容非常精通,内容具有很高的价值。” —— Vyctor Vieira Guimarães
“这是一门很棒的课程,讲师超级棒,教学方法超级好,解释得非常清楚,并且学习 DSA 的路线图也非常出色。毫不犹豫地跟随这位老师,你一定会喜欢的……”—— Shashank Jaiswal
“出色的授课方式” —— Gauri Shankar Jangid
关于本课程:
欢迎参加 JavaScript 数据结构与算法编码面试训练营!
本课程的主要目标是为你准备顶级科技公司的编码面试。通过逐一解决一个问题并理解其解决方案,你将积累各种工具和技术来征服任何编码面试。
每日数据结构和算法编程挑战:
该课程围绕每日编程挑战进行组织。持续练习将使你具备应对编码面试所需的技能。在接下来的 50 天里,请每天至少完成两个编码面试问题。无需任何设置,因为每日编程问题可以在 Udemy 提供的编码环境中解决。本课程会自动跟踪你的进度,你需要做的就是每天投入时间取得实际进展。
涵盖主题:
我们从基础的大 O 分析开始,然后进入递归、回溯和动态规划等非常重要的算法技术。之后我们将介绍常见的数据结构,并讨论在谷歌、Meta、亚马逊、Netflix、苹果和微软等科技巨头面试中提出的真实问题。
对于每个问题,我们将:
– 讨论最佳方法
– 解释时间和空间复杂度
– 使用 JavaScript 编写解决方案(你可以在你喜欢的语言中跟随)
额外资源:
本课程包括可下载的资源、激励跟踪器和速查表。
课程大纲:
第 1 天:数组、大 O 分析,排序平方数组,单调数组
第 2 天:递归,语法中的 k-th 符号,约瑟夫问题
第 3 天:递归,汉诺塔,幂之和
第 4 天:回溯,排列,排列 2
第 5 天:回溯,子集,子集 2
第 6 天:回溯,组合,组合求和 1
第 7 天:回溯,组合求和 2,组合求和 3
第 8 天:回溯,数独求解器,N 后问题
第 9 天:动态规划,斐波那契数列,爬楼梯
第 10 天:动态规划,最小成本爬楼梯,三阶斐波那契数列
第 11 天:动态规划,0-1 背包,无界背包
第 12 天:动态规划,目标和,分区相等子集和
第 13 天:动态规划,最长公共子序列(LCS),编辑距离
第 14 天:动态规划,最长递增子序列(LIS),最大长度配对链,俄罗斯套娃信封问题
第 15 天:动态规划,回文子串,最长回文子串,最长回文子序列
第 16 天:动态规划,回文分区,回文分区 2
第 17 天:动态规划,单词拆分,矩阵链乘法
第 18 天:动态规划,Kadane 算法 – 最大子数组和,最大产品子数组
第 19 天:贪心算法 – 分数背包问题,非重叠区间
第 20 天:贪心算法 – 跳跃游戏 1,最小箭头数量以射爆气球
第 21 天:贪心算法 – 双城调度,救人数最多的船
第 22 天:贪心算法 – 任务调度器,最大数
第 23 天:贪心算法 – 加油站问题,跳跃游戏 2
第 24 天:数组,旋转数组,容器最多水
第 25 天:哈希表,两数之和,同构字符串
第 26 天:字符串,非重复字符,回文
第 27 天:字符串,最长唯一子串,分组异位词
第 28 天:搜索,二分查找,在旋转排序数组中查找
第 29 天:搜索,找到第一个和最后一个位置,在二维数组中查找
第 30 天:排序,冒泡排序,插入排序
第 31 天:排序,选择排序,并归排序
第 32 天:排序,快速排序,基数排序
第 33 天:单链表,构造 SLL,删除重复项
第 34 天:单链表,反转 SLL,循环检测
第 35 天:单链表,查找重复项,两数相加
第 36 天:双链表,DLL 移除插入,DLL 移除所有
第 37 天:栈,构造栈,逆波兰表示法
第 38 天:队列,构造队列,使用栈实现队列
第 39 天:二叉树,构建 BST,遍历技术
第 40 天:前序和中序遍历二叉树 – 迭代
第 41 天:后序遍历迭代,路径总和 2
第 42 天:从先序和中序遍历构造二叉树 ^ 中序和后序遍历
第 43 天:二叉树,层次遍历,左/右视图
第 44 天:层次遍历 2,之字形遍历
第 45 天:垂直顺序遍历,从根到叶的数字总和
第 46 天:二叉树,翻转树,树直径
第 47 天:二叉树,将排序数组转换为 BST,验证 BST
第 48 天:BST 的最近公共祖先,唯一 BST 2
第 49 天:二叉树的最近公共祖先,唯一 BST 1
第 50 天:序列化和反序列化二叉树,N 叉树层次遍历
我对您对本课程的满意度充满信心,因此我们提供为期 30 天的全额退款保证。
这意味着这是一个完全无风险的机会。立即注册,在零风险的情况下获得一切。
所以你还在等什么?加入 Udemy 上最好的 JavaScript 数据结构与算法训练营吧。
我期待在课程中见到您。
让我们开始吧! 🙂
Jackson
本课程适合谁:
- 希望进入顶尖科技公司担任软件工程师职位的人士
- 想要在数据科学面试中精通数据结构和算法部分的人士
- 自学编程的求职者寻找第一份工作
- 有经验的开发者想要进入 MAANG 公司(顶级科技公司)
















