题解 | #草原上的牛群分布#
草原上的牛群分布
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; } }