Leetcode 刷题归类大全

数据结构与算法归类大全

    • 素养与能力学习
    • 数据结构与算法
        • 数组
        • 字符串
        • 队列与栈
        • 堆,优先队列,二叉搜索树,平衡二叉树与并查集
        • 链表
        • 二叉树
        • 查找算法
        • 排序算法
        • 递归与循环
        • 回溯法
        • 深度优先搜索
        • 广度优先搜索
        • 贪心算法
        • 动态规划
        • 程序设计技巧与实践

素养与能力学习

能力与素养恬阔与平时,欣赏与 Offer 展露在未来!

数据结构与算法

数组

巧解数组分区问题:双指针交换法
数组中重复的数字:归位法
二维数组中的查找:剔除行列法
顺时针打印矩阵

字符串

替换空格
打印从1到最大的n位数

队列与栈

栈与队列:如何闲情雅致地理解栈实现队列?
栈与队列:以队列之性质,完栈之功能!
包含min函数的栈
栈的压入、弹出序列

堆,优先队列,二叉搜索树,平衡二叉树与并查集

堆,优先队列,二叉搜索树,平衡二叉树与并查集: 加工并存储数据的数据结构

链表

最快删除指定链表节点 :Time = O(1)
快慢指针法巧解题目:链表中倒数第 k 个节点
快慢指针法巧解链表中环的入口节点
逆转链序 !!! 反转链表思路解析
合并两个排序链表问题 不会的有这篇文章就够了!!!
从尾到头打印链表:递归法
复杂链表的复制

二叉树

如何刻意的成为一个二叉树的孩子:二叉树的子结构问题
旋转数组的最小数字
重建二叉树 :递归分区建子树
二叉树的镜像
对称的二叉树
从上到下打印二叉树
二叉搜索树的后序遍历序列

查找算法

利用二分查找优化O(n^4)指数时间复杂度问题
不光是查找值!“二分搜索”

排序算法

选择排序法
冒泡排序法
插入排序法

“快速排序” 就应该这样快速理解

递归与循环

面试官期待的实用斐波那契解法
数值的整数次方

回溯法

写给大忙人看的回溯法
二叉树中和为某一值的路径

深度优先搜索

深度优先搜索:部分和问题
深度优先搜索:Lake Counting (POJ No.2386)
矩阵中的路径

广度优先搜索

广度优先搜索:迷宫的最短路径问题
机器人的运动范围
从上到下打印二叉树

贪心算法

一往直前,贪心法!

动态规划

记录结果再利用的 “动态规划”
青蛙跳台阶问题
剪绳子

程序设计技巧与实践

程序设计常用技巧
思考与想象:POJ的题目Ants(蚂蚁爬杆问题)
算法题:一起来挑战GCJ




你可能感兴趣的:(程序设计(算法与数据结构篇),c++,linux,数据结构,算法,后端)