存两个变量。
public int[] twoSmallest(int[] num) {
if (num == null || num.length <= 2) {
return num;
}
int[] res = new int[2];
res[0] = Integer.MAX_VALUE;
res[1] = Integer.MAX_VALUE;
for (int i = 0; i < num.length; i++) {
if (res[0] > num[i]) {
res[1] = res[0];
res[0] = num[i];
} else if (res[1] > num[i]) {
res[1] = num[i];
}
}
return res;
}