Learn Data structure algorithm 一、基础 1.1 排序算法 堆排序 归并排序 快排 计数排序 二、动态规划 简单介绍 动态规划可以帮助在给定约束条件下找到最优解。 在问题可分解为彼此独立且离散的问题子问题时,可以使用动态规划解决。 每种动态规划解决方案都涉及网格 单元格中的值通常就是你要优化的值。 每个单元格都是一个子问题,因此你应该如何考虑将问题分解为子问题。 LeetCode53 最大子序和 LeetCode70 爬楼梯 LeetCode391 判断子序列 LeetCode121 买卖股票的最佳时机 LeetCode746 最小花费爬楼梯 LeetCode303 区域和检索,数据不可变 LeetCode198 打家劫舍 LeetCode62 不同的路径 LeetCode63 不同的路径2 LeetCode64 最小路径和 LeetCode44 通配符匹配 LeetCode32 最长有效括号