import java.util.ArrayList;/*考察知识点:数学,双指针思路:因为数组是有序的,所以可以用双指针,指向数组的首尾,具体步骤如下:1.初始化:指针i指向数组首, 指针j指向数组尾部2. 如果arr[i] + arr[j] == sum , 说明是可能解3. 否则如果arr[i] + arr[j] > sum, 说明和太大,所以--j4. 否则如果arr[i] + arr[j] < sum, 说明和太小,所以++i*///数学方法public class Solution { //数学方法 public ArrayList<Integer> Fin...