你将学到的
  • 数组和字符串
  • 堆栈和队列
  • 排序算法
  • 数学与概率
  • 链表
  • 图和树
  • 递归和动态编程
  • 位操作
挑战 1 确定字符串是否包含唯一字符
挑战 2 确定字符串是否是另一个的排列
挑战 3 确定字符串是否是另一个的旋转
挑战 4 压缩字符串
挑战 5 反转字符串中的字符
挑战 6 找到给定字符串中的不同字符
挑战 7 查找两个总和为特定值的索引
挑战 8 Fizz Buzz 经典问题
挑战 9 实现链表类
挑战 10 删除链表的重复项
挑战 11 寻找链表倒数第 k+1 个结点
挑战 12 删除链表的结点
挑战 13 对链表值进行分区
挑战 14 对链表值进行求和
挑战 15 寻找链表循环的起点
挑战 16 确定链表值是否为回文结构
挑战 17 使用单个数组实现多个栈
挑战 19 实现一个跟踪其最小元素的栈
挑战 20 实现包装多个栈的类
挑战 21 使用两个栈实现队列
挑战 22 对栈进行排序
挑战 23 实现链式队列
挑战 24 使用数组实现优先队列
挑战 25 实现二叉搜索树
挑战 26 实现二叉树的深度优先遍历
挑战 27 实现二叉树的广度优先遍历
挑战 28 计算二叉树的高度
挑战 29 实现高度最小的二叉搜索树
挑战 30 为二叉树的每个层级创建一个列表
挑战 31 检查二叉树是否平衡
挑战 32 检查二叉树是否是搜索树
挑战 33 查找二叉搜索树的中序后继结点
挑战 34 查找二叉搜索树的第二大结点
挑战 35 寻找两个结点的最近共同祖先
挑战 36 反转二叉树
挑战 37 实现最小堆
挑战 38 实现查找树
挑战 40 实现图的深度优先遍历
挑战 41 实现图的广度优先遍历
挑战 42 检查图中两个顶点之间是否存在路径
挑战 43 在加权图中找到最短路径
挑战 44 在未加权图中找到最短路径
挑战 45 实现选择排序
挑战 46 实现插入排序
挑战 47 实现快速排序
挑战 48 实现归并排序
挑战 49 实现基数排序
挑战 50 对字符串数组进行排序
挑战 51 在旋转排序数组中查找元素
挑战 52 在排序矩阵中查找元素
挑战 53 合并排序数组
挑战 54 实现斐波拉契数列
挑战 55 求解 01 背包问题
挑战 56 求解完全背包问题
挑战 57 查找最长的公共子序列
挑战 58 查找最长的上升子序列
挑战 59 最小化矩阵链乘法的计算量
挑战 60 最大化股票交易的利润
挑战 61 求解最少硬币问题
挑战 62 求解硬币组成问题
挑战 63 打印括号的全部有效组合
挑战 64 求解机器人的运动路径
挑战 65 打印集合的全部子集
挑战 66 打印字符串的全部排列
挑战 67 查找魔术索引
挑战 68 求解台阶问题
挑战 69 求解汉诺塔问题
挑战 70 生成质数列表
挑战 71 求一个数字的数根
挑战 72 查找列表的最大值
挑战 73 确定一个数字是否为 2 的幂
挑战 74 求两个数字的和
挑战 75 求两个数字的差
挑战 76 实现常见的位操作运算
挑战 77 确定翻转的位数
挑战 78 实现一段位置的位操作
挑战 79 寻找翻转一位后最长的连续 1 序列
挑战 80 寻找相邻的数字
挑战 81 合并两个二进制数
挑战 82 交换奇数位和偶数位
挑战 83 打印小数的二进制表示
挑战 84 最多有 k 个字符的最长子字符串
挑战 85 寻找 3 个数的最大乘积
挑战 86 寻找 1 次买入和卖出获得的最大利润
挑战 87 将列表中的所有 0 移动到末尾
挑战 88 寻找列表中其他元素的乘积
挑战 89 寻找最繁忙的时期
挑战 90 寻找岛屿的周长
挑战 91 格式化许可证密钥
挑战 92 寻找最长的绝对文件路径
挑战 93 合并元组的范围
挑战 96 用杂志拼接勒索信
挑战 97 查找给定句子在屏幕上显示的次数
挑战 99 最大的异或值
挑战 100 实现一个哈希表
课程介绍

课程包含 100 个 Python 编程练习题目,覆盖了基本语法,数据结构,算法等多个方面,是你熟悉 Python 编程和面试刷题的必备宝典。所有用户均可免费试学前 20 个挑战,高级会员可免费学习。欢迎大家通过实验报告分享你自己的挑战解法。

参考答案

版权声明

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

课程信息

  • 学习周期:课程有效期 2 个月,2 个月后无法进行在线实验,但可查看文档内容。高级会员有效期内可一直学习,到期后课程失效,且无法查看文档。部分云主机实验环境因成本较高,存在开启次数限制。关于课程退款等相关注意事项说明,请阅读 用户付费协议
  • 版权说明:课程内容为实验楼原创或实验楼在原作者授权下制作。未经书面同意,擅自爬取、转载和再分发课程内容,均将受到严肃追责。
  • 企业团报:企业购买,请点击 企业用户咨询
课程教师

LOU3578913851 共发布过 2 门课程

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