Skip to content

ChaoMneg/Offer-python3

Repository files navigation

剑指Offer-python3

剑指Offer算法python3实现,按牛客网分组,已通过测试
矩阵中的路径,机器人运动范围,顺时针打印矩阵,数组中的逆序对没搞明白 暂时通过63道,书本上有9个题目牛客网没有更新,暂时未尝试 ★:暂时未搞明白的题

数组:

  1. 二维数组中的查找
  2. 数组中重复的数字
  3. 构建乘积数组
  4. 滑动窗口的最大值
  5. 调整数组顺序使奇数位于偶数前面
  6. 数组中出现次数超过一半的数字
  7. 最小的K个数★
  8. 连续子数组的最大和
  9. 把数组排成最小的数
  10. 数组中只出现一次的数字
  11. 数字在排序数组中出现的次数

字符串:

  1. 替换空格
  2. 正则表达式匹配
  3. 表示数值的字符串
  4. 字符流中第一个不重复的字符
  5. 字符串的排列★
  6. 第一个只出现一次的字符
  7. 翻转单词顺序列
  8. 左旋转字符串
  9. 扑克牌顺子
  10. 把字符串转换成整数

链表:

  1. 复杂链表的复制
  2. 链表中环的入口结点
  3. 链表中倒数第k个结点
  4. 两个链表的第一个公共结点
  5. 合并两个排序的链表
  6. 反转链表
  7. 删除链表中重复的结点
  8. 从尾到头打印链表
  9. 圆圈中最后剩下的数

二叉树:

  1. 对称的二叉树
  2. 二叉树的下一个结点
  3. 二叉搜索树的第k个结点
  4. 二叉树的镜像
  5. 重建二叉树
  6. 序列化二叉树
  7. 树的子结构
  8. 从上往下打印二叉树
  9. 把二叉树打印成多行
  10. 按之字形顺序打印二叉树
  11. 二叉搜索树的后序遍历序列
  12. 二叉树中和为某一值的路径
  13. 二叉搜索树与双向链表★
  14. 二叉树的深度
  15. 平衡二叉树

栈和队列:

  1. 用两个栈实现队列
  2. 包含min函数的栈
  3. 栈的压入、弹出序列

查找和排序:

  1. 旋转数组的最小数字
  2. 从1-n整数中1出现的次数★
  3. 丑数
  4. 和为S的两个数字
  5. 和为S的连续正数序列
  6. 剪绳子
  7. 数据流中的中位数

递归和循环:

  1. 递归--斐波那契数列
  2. 递归--青蛙跳台阶
  3. 贪心--青蛙跳台阶Ⅱ
  4. 递归--矩形覆盖

位运算:

  1. 二进制中1的个数

代码的完整性:

  1. 数值的整数次方

发散思维能力:

  1. 求1+2+3+...+n
  2. 不用加减乘除做加法

About

剑指Offer算法python3实现,按牛客网分组,已通过测试

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages