题解 | #草原上的牛群分布#
草原上的牛群分布
https://www.nowcoder.com/practice/25752634aa444758843eed6ff227703a
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型一维数组
* @return int整型
*/
public int remove_duplicates_v3 (int[] nums) {
int len=nums.length;
if(len==0)return 0;
int cnt=1,j=1; //cnt:目标数组的一组元素个数
for(int i=1;i<len;i++){
if(nums[i]==nums[i-1]){ //与上个元素相同,数量达到三个什么都不做
if(cnt<3){ //数量小于3才插入到目标数组
nums[j++]=nums[i];
cnt++;
}
}else{ //与上个元素不同,更新目标数组。
nums[j++]=nums[i];
cnt=1;
}
}
return j;
}
}

查看2道真题和解析