学习首页/数组算法交互演示 · JavaScript

原理 · 代码 · 动画

数组算法可视化教程

学习数组算法的 5 个交互课程,包括滑动窗口、前缀和、双指针、单调栈等内容。结合原理、执行步骤、代码和动画理解实现过程。

数组算法5 个课程

  • 滑动窗口

    维护固定长度窗口的和,寻找总和最大的连续区间。

  • 前缀和

    预先累计数组,再通过两个前缀之差求区间和。

  • 双指针

    在有序数组两端移动指针,寻找和为目标值的一对元素。

  • 单调栈

    保存尚未等到更高温度的日期,遇到更高温度时回填等待天数。

  • 单调队列

    维护温度或数值的候选下标,输出每个滑动窗口中的最大值。