为什么取最大值是int pb = _arrSorted[1];而不是_arrSorted[_arrSorted.length-1]
mport java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class Huf{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < n; i++) {
int p = sc.nextInt();
list.add(p);
}
sc.close();
// -----------
boolean flag = true;
int sum = 0;
while (flag) {
if (list.size() < 2) {
System.out.println(sum);
flag = false;
} else {
int _arrSorted[] = new int[list.size()];
for (int i = 0; i < _arrSorted.length; i++) {
_arrSorted[i] = list.get(i);
}
Arrays.sort(_arrSorted);
int pa = _arrSorted[0];
int pb = _arrSorted[1];
list.remove(Integer.valueOf(pa));
list.remove(Integer.valueOf(pb));
int pab = pa + pb;
sum += pab;
list.add(pab);
}
}
}
}