Content
13 Lessons • 0 Quizzes • 0 Challenges
入门
- 1
课程概述
- 2
谁应该参加此课程
数组
- 1
在有序数组上实现二分查找
- 2
将数组旋转 N 个元素
- 3
搜索旋转数组
- 4
找出最小的公共数
- 5
在有序数组中查找某个键的低位索引和高位索引
- 6
将数组中的所有零移动到数组开头
- 7
买卖股票以最大化利润
- 8
合并重叠的区间数组
- 9
在数组中查找和为给定值的两个数
- 10
有序数组的平方
- 11
盛最多水的容器
- 12
使用快速排序算法对数组进行排序
- 13
颜色排序
- 14
排列最大的数字
- 15
打乱数组
- 16
第一个缺失的正整数
- 17
最小长度子数组和
- 18
下一个大于子集的元素
- 19
除自身外数组所有元素的乘积
链表
- 1
链表的实现
- 2
反转一个单向链表
- 3
从链表中删除重复项
- 4
删除链表中所有指定键的节点
- 5
使用插入排序对链表进行排序
- 6
两个链表的交点
- 7
查找链表倒数第 n 个节点
- 8
交换第 N 个节点与头节点
- 9
合并两个已排序的链表
- 10
使用归并排序对链表进行排序
- 11
反转链表中的偶数节点
- 12
旋转链表
- 13
反转单链表中交替的 K 个节点
- 14
将列表自身折叠
- 15
将两个由链表表示的整数相加
- 16
复制带有任意指针的链表
数学与统计
- 1
寻找第 k 个排列
- 2
不用乘号或除号实现整数除法
- 3
毕达哥拉斯三元组
- 4
给定和的所有可能组合
- 5
寻找缺失的数字
- 6
打印字符串的所有排列
- 7
查找集合的所有子集
- 8
字符串是否为有效数字?
- 9
计算一个数的幂
- 10
计算一个数的平方根
- 11
检查矩形是否重叠
字符串
- 1
反转句子中的单词
- 2
从字符串中去除重复字符
- 3
从字符串中移除空格
- 4
最长有效括号
- 5
单词拆分问题
- 6
验证一个外星词典
- 7
XML 转树
- 8
找出所有的回文子字符串
- 9
最长回文子串
- 10
字符串中的正则表达式匹配
- 11
将两个字符串相加
- 12
加两个二进制字符串
- 13
罗马数字转整数
- 14
将一个数字用英文单词表示
树
- 1
二叉树的实现
- 2
检查两棵二叉树是否相同
- 3
二叉树的迭代中序遍历
- 4
编写一个二叉树的中序遍历迭代器
- 5
二叉搜索树的中序后继节点
- 6
中序后继二叉搜索树(带父指针)
- 7
二叉树的层序遍历
- 8
二叉搜索树是否有效?
- 9
将二叉树转换为双向链表
- 10
打印树的外围
- 11
连接二叉树中同一层的兄弟节点
- 12
连接二叉树中所有兄弟节点
- 13
序列化/反序列化二叉树
- 14
二叉搜索树中的第 N 大数值
- 15
翻转二叉树节点
- 16
删除零和子树
- 17
将N叉树转换为二叉树
- 18
在二叉树中查找最低公共祖先
- 19
二叉树中的最大路径和
栈和队列
- 1
使用队列实现栈
- 2
使用栈实现队列
- 3
逆波兰表示法求值
- 4
计算算术表达式
- 5
在滑动窗口中寻找最大值
- 6
删除最少字符使括号有效
- 7
函数的独占执行时间
图
- 1
克隆有向图
- 2
最小生成树
- 3
单词链
回溯法
- 1
Boggle
- 2
生成所有平衡括号的组合
- 3
解决N皇后问题
- 4
寻找 K 个元素的子集
动态规划
- 1
斐波那契数列
- 2
第 n 个三步斐波那契数
- 3
最大和子数组
- 4
最大和子序列 - 非相邻元素
- 5
计算正方形子矩阵
- 6
到达目标的唯一路径
- 7
寻找游戏得分的组合
- 8
硬币找零问题
- 9
编辑距离
杂项
- 1
三数之和
- 2
将行列置零
- 3
在矩阵中搜索
- 4
检查井字棋棋盘的有效性
- 5
实现 LRU 缓存
- 6
确定主机字节序(字节序)
- 7
最接近的会合点
- 8
计算岛屿的周长
- 9
设计你自己的哈希表
- 10
流中的第K大元素
附录
- 1
用户评价
结论
- 1
接下来该去哪里?
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User