今天网易笔试编程题“调整队形”,本地和线上运行结果不一样
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String[] queues = in.nextLine().split("");
ArrayList<Integer> G_Index = new ArrayList<>();
for(int i=0;i<queues.length;i++){
if(queues[i].equals("G"))
G_Index.add(i);
}
int sum1 = 0;
for(int i=0;i<G_Index.size();i++){
sum1 += G_Index.get(i)-i;
}
int sum2 = 0;
for(int i=G_Index.size()-1,j=queues.length-1;i>=0;i--,j--){
sum2 += j-G_Index.get(i);
}
System.out.println(Math.min(sum1, sum2));
}
同样的输入,输出结果不一样,请教一下为什么会这样