lastNum记录上一个数字,如果不一样,则计数器加一。注意lastNum的初始值要赋为-1,因为题目中合法的数字是0-1000
奉上java满分代码
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int n = Integer.parseInt(scanner.nextLine());
int[] numArr = new int[n];
String[] line = scanner.nextLine().split(" ");
for(int i = 0; i < n; i++){
numArr[i] = Integer.parseInt(line[i]);
}
scanner.close();
int lastNum = -1;
int count = 0;
for(int num : numArr){
if(num != lastNum)
count++;
lastNum = num;
}
System.out.println(count);
}
}