算法练习

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

剑指 Offer(第二版)

浏览 105 扫码 分享 2022-07-13 00:12:43
  • 数据结构
  • 动态规划
  • 搜索与回溯
  • 分治
  • 排序
  • 查找算法
  • 双指针
  • 位运算
  • 数学
  • 模拟

若有收获,就点个赞吧

0 人点赞

上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 基础知识
    • 复杂度(时间、空间)
    • 数据结构
  • 剑指 Offer(第二版)
    • 数据结构
      • 二叉树层序遍历
      • 二叉树顺序遍历
        • 递归
        • 迭代
        • 莫里斯Mirros
      • 替换空格
      • 从尾到头打印链表
      • 反转链表
      • 用两个栈实现队列
      • 包含 min 函数的栈
      • 复杂链表的复制
      • 左旋转字符串
      • 把字符串转换成整数
      • 滑动窗口的最大值
      • 队列的最大值
    • 动态规划
      • 斐波那契数列
      • 青蛙跳台阶问题
      • 股票的最大利润
      • 连续子数组的最大和
      • 礼物的最大价值
      • 把数字翻译成字符串
      • 最长不含重复字符的子字符串
      • 正则表达式匹配
      • 丑数
      • n 个骰子的点数
    • 搜索与回溯
      • 从上到下打印二叉树
      • 从上到下打印二叉树II
      • 从上到下打印二叉树 III
      • 树的子结构
      • 二叉树的镜像
      • 对称二叉树
      • 矩阵中的路径
      • 机器人的运动范围
      • 二叉树中和为某一值的路径
      • 二叉搜索树与双向链表
      • 二叉搜索树的第k大节点
      • 二叉树的深度
      • 平衡二叉树
      • 求 1 2 … n
      • 二叉搜索树的最近公共祖先
      • 二叉树的最近公共祖先
      • 序列化二叉树
      • 字符串的排列
    • 分治
      • 重建二叉树
      • 数值的整数次方
      • 二叉搜索树的后序遍历序列
      • 打印从 1 到最大的 n 位数
      • 数组中的逆序对
    • 排序
      • 最小k个数
      • 把数组排成最小的数
      • 扑克牌中的顺子
      • 数据流中的中位数
    • 查找算法
      • 数组中重复的数字
      • 旋转数组的最小数字
      • 在排序数组中查找数字 I
      • 0~n-1 中缺失的数字
      • 第一个只出现一次的字符
    • 双指针
      • 删除链表的节点
      • 链表中倒数第 k 个节点
      • 合并两个排序的链表
      • 两个链表的第一个公共节点
      • 调整数组顺序使奇数位于偶数前面
      • 和为 s 的两个数字
      • 翻转单词顺序
    • 位运算
      • 二进制中 1 的个数
      • 不用加减乘除做加法
      • 数组中数字出现的次数
      • 数组中数字出现的次数 II
    • 数学
      • 数组中出现次数超过一半的数字
      • 构建乘积数组
      • 剪绳子
      • 和为 s 的连续正数序列
      • 圆圈中最后剩下的数字
    • 模拟
      • 顺时针打印矩阵
      • 栈的压入、弹出序列
  • 头条高频题
    • 多线程打印abc
    • 五种单例
    • 反转链表
    • 排序
    • 快乐数
    • 丑数
    • 设计LRU缓存结构
    • 设计LFU缓存结构
    • 实现二叉树先序,中序和后序遍历
    • 二叉搜索树与双向链表
    • 递增数组目标值出现的次数
    • 最小的K个数
    • 二叉树层序遍历
    • 寻找第K大
    • 两数之和
    • 合并两个排序的链表
    • 用两个栈实现队列
    • 跳台阶
    • 链表中的节点每k个一组翻转
    • 连续子数组的最大和
    • 最长无重复子数组
    • 判断链表中是否有环
    • 合并两个有序的数组
    • 两个链表的第一个公共节点
    • 链表中环的入口结点
    • 括号序列
    • 删除链表的倒数第n个节点
    • 大数加法
    • 大数乘法
    • 按之字形顺序打印二叉树
    • 最长公共子串
    • 最长公共子序列-II
    • 两个链表生成相加链表
    • 二叉树两个节点的最近公共祖先
    • 螺旋矩阵
    • 斐波那契
    • 最长回文子串
    • 数组中相加和为0的三元组
    • 重建二叉树
    • 最长连续递增序列
    • 最长递增子序列
    • 最长递增子序列的个数
    • 最长递增子序列(字典顺序)
    • 数组中的最长连续子序列
    • 求平方根
    • 在旋转过的有序数组中寻找目标值
    • 包含min函数的栈
    • 买卖股票的最好时机
    • 股票(无限次交易)
    • 股票交易的最大收益
    • 合并k个已排序的链表
    • 字符串的排列(全排列)
    • 数字字符串转化成IP地址(全排列)
    • 集合的所有子集(全排列)
    • 没有重复项数字(全排列)
    • 有重复项数字(全排列)
    • 输出二叉树的右视图
    • 岛屿数量
    • 二叉树的最大深度
    • 判断回文
    • 单链表的排序
    • 平衡二叉树
    • 数组中出现次数超过一半的数字
    • 矩阵的最小路径和
    • 表达式求值
    • 表达式求值
    • 字符串出现次数的TopK问题
    • 进制转换
    • 判断一个链表是否为回文结构
    • 二叉树中是否存在节点和为指定值的路径
    • 二叉树根节点到叶子节点的所有路径和
    • 二叉树根节点到叶子节点和为指定值的路径
    • 链表内指定区间反转
    • 求路径
    • 合并区间
    • 排序数组中找到上中位数
    • 搜索二叉树和完全二叉树
    • 删除有序链表中重复的元素-II
    • 将字符串转化为整数
    • 反转数字
    • 矩阵元素查找
    • 缺失的第一个正整数
    • 缺失数字
    • 链表的奇偶重排
    • 二叉树中的最大路径和
    • 判断二叉树是否对称
    • 括号生成
    • 顺时针旋转矩阵
    • 重排链表
    • 删除有序链表中重复的元素-I
    • 滑动窗口的最大值
    • 加起来和为目标值的组合
    • 最长的括号子串
    • 最长公共前缀
    • 二分查找-II
    • 丢棋子问题
    • 序列化二叉树
    • 字符串变形
    • 环形链表的约瑟夫问题
    • 最大数
    • 验证IP地址
    • 换钱的最少货币数
    • 二维数组中的查找
    • 数组中的逆序对
    • 最大正方形
    • 旋转数组
    • 数据流中的中位数
    • 子数组最大乘积
    • 把数字翻译成字符串
    • 二叉树的镜像
    • t1树中与t2树相同子树
    • 调整数组顺序使奇数位于偶数前面(一)
    • 合并二叉树
    • 矩阵最长递增路径
    • 扑克牌顺子
    • leetcode
暂无相关搜索结果!

    让时间为你证明

    展开/收起文章目录

    分享,让知识传承更久远

    文章二维码

    手机扫一扫,轻松掌上读

    文档下载

    请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
    PDF文档 EPUB文档 MOBI文档

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度

        思维导图备注