数组中的双指针

求N数之和为target的子数组

解题思路

题型

通常用于求N数组成的子数组,且满足和/乘积为target的子数组,或者子数组的个数等这些题型。解题时使用双指针,一个指向最左边,一个指向最右边,然后根据判断条件不断移动左指针或者右指针,直到到达结束条件。

注意点

但是需要注意的是数组必须是排序好的,如果没有排序则需要先排序。

去重

滑动窗口

题型

通常用于求满足条件的连续数组,例如乘积小于 K 的子数组。

注意点

注意数组中的数字是否都是正数,例如求子数组之和为k时,数组必须都是正整数,否则使用滑动窗口将毫无意义。

前缀和

Last updated