Logo
☆☆☆☆☆
0.0
Beginner
40h

Coderust:攻克编码面试

你正在寻找一份新的软件工程工作吗?随着新增两种编程语言和全新题目的推出,全新升级的 Coderust 现在助你顺利进入科技行业,或进一步提升职业能力。 Coderust 由曾任职于顶尖科技公司的招聘经理打造,拥有多年实战经验。本课程将带你系统学习来自真实编程面试的精选题目,所有解法均以当今最主流的六种编程语言呈现。 每个案例都配有逐步的可视化演示和详细解答。Coderust 帮助你真正理解软件概念背后的逻辑,而不仅仅是死记硬背公式和答案。你可以在浏览器中即时编写、编译并运行代码,尝试不同解法——无需任何环境配置! 完成课程后,你将具备扎实的实战能力,能够自信应对 Ruby、Go、C++、Java、Python 或 JavaScript 的编程面试。

13 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Coderust:攻克编码面试
你正在寻找一份新的软件工程工作吗?随着新增两种编程语言和全新题目的推出,全新升级的 Coderust 现在助你顺利进入科技行业,或进一步提升职业能力。 Coderust 由曾任职于顶尖科技公司的招聘经理打造,拥有多年实战经验。本课程将带你系统学习来自真实编程面试的精选题目,所有解法均以当今最主流的...

WHAT YOU'LL LEARN

准备编程面试

Content

13 Lessons • 0 Quizzes • 0 Challenges

入门
  1. 1

    课程概述

  2. 2

    谁应该参加此课程

数组
  1. 1

    在有序数组上实现二分查找

  2. 2

    将数组旋转 N 个元素

  3. 3

    搜索旋转数组

  4. 4

    找出最小的公共数

  5. 5

    在有序数组中查找某个键的低位索引和高位索引

  6. 6

    将数组中的所有零移动到数组开头

  7. 7

    买卖股票以最大化利润

  8. 8

    合并重叠的区间数组

  9. 9

    在数组中查找和为给定值的两个数

  10. 10

    有序数组的平方

  11. 11

    盛最多水的容器

  12. 12

    使用快速排序算法对数组进行排序

  13. 13

    颜色排序

  14. 14

    排列最大的数字

  15. 15

    打乱数组

  16. 16

    第一个缺失的正整数

  17. 17

    最小长度子数组和

  18. 18

    下一个大于子集的元素

  19. 19

    除自身外数组所有元素的乘积

链表
  1. 1

    链表的实现

  2. 2

    反转一个单向链表

  3. 3

    从链表中删除重复项

  4. 4

    删除链表中所有指定键的节点

  5. 5

    使用插入排序对链表进行排序

  6. 6

    两个链表的交点

  7. 7

    查找链表倒数第 n 个节点

  8. 8

    交换第 N 个节点与头节点

  9. 9

    合并两个已排序的链表

  10. 10

    使用归并排序对链表进行排序

  11. 11

    反转链表中的偶数节点

  12. 12

    旋转链表

  13. 13

    反转单链表中交替的 K 个节点

  14. 14

    将列表自身折叠

  15. 15

    将两个由链表表示的整数相加

  16. 16

    复制带有任意指针的链表

数学与统计
  1. 1

    寻找第 k 个排列

  2. 2

    不用乘号或除号实现整数除法

  3. 3

    毕达哥拉斯三元组

  4. 4

    给定和的所有可能组合

  5. 5

    寻找缺失的数字

  6. 6

    打印字符串的所有排列

  7. 7

    查找集合的所有子集

  8. 8

    字符串是否为有效数字?

  9. 9

    计算一个数的幂

  10. 10

    计算一个数的平方根

  11. 11

    检查矩形是否重叠

字符串
  1. 1

    反转句子中的单词

  2. 2

    从字符串中去除重复字符

  3. 3

    从字符串中移除空格

  4. 4

    最长有效括号

  5. 5

    单词拆分问题

  6. 6

    验证一个外星词典

  7. 7

    XML 转树

  8. 8

    找出所有的回文子字符串

  9. 9

    最长回文子串

  10. 10

    字符串中的正则表达式匹配

  11. 11

    将两个字符串相加

  12. 12

    加两个二进制字符串

  13. 13

    罗马数字转整数

  14. 14

    将一个数字用英文单词表示

树
  1. 1

    二叉树的实现

  2. 2

    检查两棵二叉树是否相同

  3. 3

    二叉树的迭代中序遍历

  4. 4

    编写一个二叉树的中序遍历迭代器

  5. 5

    二叉搜索树的中序后继节点

  6. 6

    中序后继二叉搜索树(带父指针)

  7. 7

    二叉树的层序遍历

  8. 8

    二叉搜索树是否有效?

  9. 9

    将二叉树转换为双向链表

  10. 10

    打印树的外围

  11. 11

    连接二叉树中同一层的兄弟节点

  12. 12

    连接二叉树中所有兄弟节点

  13. 13

    序列化/反序列化二叉树

  14. 14

    二叉搜索树中的第 N 大数值

  15. 15

    翻转二叉树节点

  16. 16

    删除零和子树

  17. 17

    将N叉树转换为二叉树

  18. 18

    在二叉树中查找最低公共祖先

  19. 19

    二叉树中的最大路径和

栈和队列
  1. 1

    使用队列实现栈

  2. 2

    使用栈实现队列

  3. 3

    逆波兰表示法求值

  4. 4

    计算算术表达式

  5. 5

    在滑动窗口中寻找最大值

  6. 6

    删除最少字符使括号有效

  7. 7

    函数的独占执行时间

图
  1. 1

    克隆有向图

  2. 2

    最小生成树

  3. 3

    单词链

回溯法
  1. 1

    Boggle

  2. 2

    生成所有平衡括号的组合

  3. 3

    解决N皇后问题

  4. 4

    寻找 K 个元素的子集

动态规划
  1. 1

    斐波那契数列

  2. 2

    第 n 个三步斐波那契数

  3. 3

    最大和子数组

  4. 4

    最大和子序列 - 非相邻元素

  5. 5

    计算正方形子矩阵

  6. 6

    到达目标的唯一路径

  7. 7

    寻找游戏得分的组合

  8. 8

    硬币找零问题

  9. 9

    编辑距离

杂项
  1. 1

    三数之和

  2. 2

    将行列置零

  3. 3

    在矩阵中搜索

  4. 4

    检查井字棋棋盘的有效性

  5. 5

    实现 LRU 缓存

  6. 6

    确定主机字节序(字节序)

  7. 7

    最接近的会合点

  8. 8

    计算岛屿的周长

  9. 9

    设计你自己的哈希表

  10. 10

    流中的第K大元素

附录
  1. 1

    用户评价

结论
  1. 1

    接下来该去哪里?

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)