所以问题是:返回数组中数字的总和,除了忽略以 6 开头并延伸到下一个 7 的数字部分(每个 6 后面至少有一个 7)。如果没有数字,则返回 0。例如:
sum67({1, 2, 2}) → 5
sum67({1, 2, 2, 6, 99, 99, 7}) → 5
sum67({1, 1, 6, 7, 2}) → 4
我的尝试:
public int sum67(int[] nums) {
int sum = 0;
for(int i=0;i<nums.length;i++){
if(nums[i] == 6){
while(nums[i] == 7){
i++;
}
}
else{
sum = sum + nums[i];
}
}
return sum;
}