题解 | #草原牛群集合#
草原牛群集合
https://www.nowcoder.com/practice/6fc74519ff9c44288dbcec5db7345ded
所用知识
数组,双指针,遍历
解题思路
双指针遍历即可,当值不一样时计数加一,双指针同时跳,当值一样时,i指针跳,即可把符合条件的值从新排列。由于不用考虑新数组长度之外的位置元素,多余的值不用处理。
所用语言
java
完整的代码
public static int remove_cows (int[] nums, int val) {
// write code here
int count =0;
for(int i=0,j=0;i<nums.length;i++){
if(nums[i]!=val){
nums[j]=nums[i];
count++;
j++;
}
}
return count;
}
查看17道真题和解析