/leetcode

LeetCode Learning leetcode 学习

Primary LanguagePython

leetcode

English | 简体中文

The LeetCode Top100 questions were completed in Python

资料

  1. 参考书籍
    • 啊哈!算法
    • 我的第一本算法书
    • 剑指 offer
    • 程序 = 算法 + 数据结构
    • 算法
    • 算法导论
    • 算法图解
    • 大话数据结构
    • 数据结构与算法分析
    • 算法之美
    • 计算机程序设计艺术

算法与数据结构

  1. 算法与数据结构
    • 算法
      • 分治 Divide Conquer
      • 动态规划
      • 贪心
      • 回溯 Backtracking
      • 分治界限
      • 二分搜索 Binary Search
      • 宽度优先搜索 Breadth First Search
      • 深度优先搜索 Depth First Search
      • 双指针 Two Pointers
      • 动态规划 Dynamic Programming
      • 扫描线 Scan-line algorithm
      • 快排 Quick Sort
    • 数据结构部分
      • 栈 Stack
      • 队列 Queue
      • 链表 Linked List
      • 数组 Array
      • 哈希表 Hash Table
      • 二叉树 Binary Tree
      • 堆 Heap
      • 并查集 Union Find
      • 字典树 Trie
  2. 常考算法 + 经典
    • 双指针算法
      • 最长无重复的子串
      • 装最多水的容器
      • 接雨水
      • 有效回文串
      • 带环链表 II
    • 排序算法
      • 摆动排序
      • 构造队列
      • Nuts 和 Bolts 的问题
      • 第k大元素
      • 无序数组K小元素
      • 逆序对
      • 区间和的个数
    • 二分法
      • 寻找旋转排序数组中的最小值
      • 搜索旋转排序数组
      • 对x开根
      • 两个整数相除
      • 寻找峰值
    • 宽度优先搜索
      • 单词接龙
      • 岛屿的个数
      • 二叉树的层次遍历
      • 克隆图
      • 二叉树的锯齿形层次遍历
      • 二叉树的右视图
    • 递归
      • 生成括号
      • 格雷编码
      • 平衡二叉树
      • 电话号码的字母组合
      • 全排列
      • 二叉树中的最大路径和
    • 遍历
      • 买卖股票的最佳时机 III
      • 最大子数组 II
      • 二叉树的层次遍历
      • 二叉树的前序遍历
      • 二叉树的后序遍历
      • 二叉树的所有路径
      • 二叉树的层次遍历 II
    • 分治法
      • 两个排序数组的中位数
      • 合并k个排序链表
      • 平衡二叉树
      • 二叉树中的最大路径和
      • 验证二叉查找树
    • 深度优先搜索
      • 二叉树的最小深度
      • 插入五
      • 克隆图
      • 单词接龙 II
      • 分割回文串
      • N皇后问题
    • 动态规划
      • 最大的假期天数
      • 爬楼梯关注问题
      • 正则表达式匹配
      • 打劫房屋
      • 单词拆分 I
      • 乘积最大子序列
      • 解码方法关注问题
      • 编辑距离

流程