你将学到的
  • 数组和字符串
  • 堆栈和队列
  • 排序算法
  • 数学与概率
  • 链表
  • 图和树
  • 递归和动态编程
  • 位操作
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 背包问题
lab-challenge 挑战 56 求解完全背包问题
lab-challenge 挑战 57 查找最长的公共子序列
lab-challenge 挑战 58 查找最长的上升子序列
lab-challenge 挑战 59 最小化矩阵链乘法的计算量
lab-challenge 挑战 60 最大化股票交易的利润
lab-challenge 挑战 61 求解最少硬币问题
lab-challenge 挑战 62 求解硬币组成问题
lab-challenge 挑战 63 打印括号的全部有效组合
lab-challenge 挑战 64 求解机器人的运动路径
lab-challenge 挑战 65 打印集合的全部子集
lab-challenge 挑战 66 打印字符串的全部排列
lab-challenge 挑战 67 查找魔术索引
lab-challenge 挑战 68 求解台阶问题
lab-challenge 挑战 69 求解汉诺塔问题
lab-challenge 挑战 70 生成质数列表
lab-challenge 挑战 71 求一个数字的数根
lab-challenge 挑战 72 查找列表的最大值
lab-challenge 挑战 73 确定一个数字是否为 2 的幂
lab-challenge 挑战 74 求两个数字的和
lab-challenge 挑战 75 求两个数字的差
lab-challenge 挑战 76 实现常见的位操作运算
lab-challenge 挑战 77 确定翻转的位数
lab-challenge 挑战 78 实现一段位置的位操作
lab-challenge 挑战 79 寻找翻转一位后最长的连续 1 序列
lab-challenge 挑战 80 寻找相邻的数字
lab-challenge 挑战 81 合并两个二进制数
lab-challenge 挑战 82 交换奇数位和偶数位
lab-challenge 挑战 83 打印小数的二进制表示
lab-challenge 挑战 84 最多有 k 个字符的最长子字符串
lab-challenge 挑战 85 寻找 3 个数的最大乘积
lab-challenge 挑战 86 寻找 1 次买入和卖出获得的最大利润
lab-challenge 挑战 87 将列表中的所有 0 移动到末尾
lab-challenge 挑战 88 寻找列表中其他元素的乘积
lab-challenge 挑战 89 寻找最繁忙的时期
lab-challenge 挑战 90 寻找岛屿的周长
lab-challenge 挑战 91 格式化许可证密钥
lab-challenge 挑战 92 寻找最长的绝对文件路径
lab-challenge 挑战 93 合并元组的范围
lab-challenge 挑战 96 用杂志拼接勒索信
lab-challenge 挑战 97 查找给定句子在屏幕上显示的次数
lab-challenge 挑战 99 最大的异或值
lab-challenge 挑战 100 实现一个哈希表
课程介绍

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

参考答案

版权声明

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

课程教师

LOU3578913851 共发布过 2 门课程

查看老师的所有课程 >
蓝桥楼+
蓝桥会员
会员
开通会员,即刻开始学习