你将学到的
  • 数组和字符串
  • 堆栈和队列
  • 排序算法
  • 数学与概率
  • 链表
  • 图和树
  • 递归和动态编程
  • 位操作
lab-challenge 挑战 1 确定字符串是否包含唯一字符
lab-challenge 挑战 2 确定字符串是否是另一个的排列
lab-challenge 挑战 3 确定字符串是否是另一个的旋转
lab-challenge 挑战 4 压缩字符串
lab-challenge 挑战 5 反转字符串中的字符
lab-challenge 挑战 6 找到给定字符串中的不同字符
lab-challenge 挑战 7 查找两个总和为特定值的索引
lab-challenge 挑战 8 Fizz Buzz 经典问题
lab-challenge 挑战 9 实现链表类
lab-challenge 挑战 10 删除链表的重复项
lab-challenge 挑战 11 寻找链表倒数第 k+1 个结点
lab-challenge 挑战 12 删除链表的结点
lab-challenge 挑战 13 对链表值进行分区
lab-challenge 挑战 14 对链表值进行求和
lab-challenge 挑战 15 寻找链表循环的起点
lab-challenge 挑战 16 确定链表值是否为回文结构
lab-challenge 挑战 17 使用单个数组实现多个栈
lab-challenge 挑战 19 实现一个跟踪其最小元素的栈
lab-challenge 挑战 20 实现包装多个栈的类
lab-challenge 挑战 21 使用两个栈实现队列
lab-challenge 挑战 22 对栈进行排序
lab-challenge 挑战 23 实现链式队列
lab-challenge 挑战 24 使用数组实现优先队列
lab-challenge 挑战 25 实现二叉搜索树
lab-challenge 挑战 26 实现二叉树的深度优先遍历
lab-challenge 挑战 27 实现二叉树的广度优先遍历
lab-challenge 挑战 28 计算二叉树的高度
lab-challenge 挑战 29 实现高度最小的二叉搜索树
lab-challenge 挑战 30 为二叉树的每个层级创建一个列表
lab-challenge 挑战 31 检查二叉树是否平衡
lab-challenge 挑战 32 检查二叉树是否是搜索树
lab-challenge 挑战 33 查找二叉搜索树的中序后继结点
lab-challenge 挑战 34 查找二叉搜索树的第二大结点
lab-challenge 挑战 35 寻找两个结点的最近共同祖先
lab-challenge 挑战 36 反转二叉树
lab-challenge 挑战 37 实现最小堆
lab-challenge 挑战 38 实现查找树
lab-challenge 挑战 40 实现图的深度优先遍历
lab-challenge 挑战 41 实现图的广度优先遍历
lab-challenge 挑战 42 检查图中两个顶点之间是否存在路径
lab-challenge 挑战 43 在加权图中找到最短路径
lab-challenge 挑战 44 在未加权图中找到最短路径
lab-challenge 挑战 45 实现选择排序
lab-challenge 挑战 46 实现插入排序
lab-challenge 挑战 47 实现快速排序
lab-challenge 挑战 48 实现归并排序
lab-challenge 挑战 49 实现基数排序
lab-challenge 挑战 50 实现归并排序
lab-challenge 挑战 51 在旋转排序数组中查找元素
lab-challenge 挑战 52 在排序矩阵中查找元素
lab-challenge 挑战 53 合并排序数组
lab-challenge 挑战 54 实现斐波拉契数列
lab-challenge 挑战 55 求解 01 背包问题
课程介绍

课程包含 100 个 Python 编程练习题目,覆盖了基本语法,数据结构,算法等多个方面,是你熟悉 Python 编程和面试刷题的必备宝典。所有用户均可免费试学前 20 个挑战,高级会员可免费学习,100 个挑战持续补充更新中。

参考答案

版权声明

课程改编自 Donne Martin 的开源项目,该项目使用 Apache 2.0 LICENSE。在原 LICENSE 的许可范围内,我们对原英文题目内容进行了编译以便于理解,同时修改了部分解题和单元测试代码以适配实验楼在线环境。

课程教师

LOU3578913851 共发布过 1 门课程

查看老师的所有课程 >
实验楼楼+
实验楼会员
会员
开通会员,即刻开始学习
公众号
实验楼学习助手 实验楼订阅号