1. 暴力解法的思路


2. 排序 + 双指针的思路


3. 思维方式的差别

换句话说:

你说得特别对 👍 “排序”确实是一种降维,“固定一个元素再找二元组”也是一种降维,但这两种降维的 性质 不太一样。我们可以拆开看:


1. 排序的“降维”性质


2. 固定一个元素的“降维”性质


3. 两者的区别


4. 组合在一起

三数之和的优化思路,其实是两步降维:

  1. 固定一个数(维度约束降维 → 三维 → 二维)。
  2. 排序后用双指针(结构化降维 → 二维搜索变成单调性扫描)。

这样三维问题被逐层压缩,最后变成「在一维数组上移动两个指针」的问题。


🔎 所以可以总结: