题解 | #草原牛群集合#

草原牛群集合

https://www.nowcoder.com/practice/6fc74519ff9c44288dbcec5db7345ded

  1. 题目考察的知识点

数组,快慢指针

  1. 题目解答方法的文字分析

使用快指针来遍历整个数组,当快指针指向的元素nums[fast]不等于val时,将nums[fast]赋值给nums[slow]。然后slow++;那么最后所有不同的元素都会被slow指针记录下来。slow即为答案

  1. 本题解析所用的编程语言

java

  1. 完整且正确的编程代码
import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型一维数组 
     * @param val int整型 
     * @return int整型
     */
    public int remove_cows (int[] nums, int val) {
       int slow = 0;
       for(int fast =0;fast < nums.length;fast++){
        if(nums[fast]!= val){//如果找到了新数组所需要的元素
            nums[slow]=nums[fast];//那么将元素赋给slow指针所指向的元素
            slow++;//此时新数组的下标值应向后一位,迎接下一个元素的到来
         }//否则只有fast指针走动
       }
    return slow;


    }
}
全部评论

相关推荐

03-05 12:52
吉林大学 Java
挣K存W养DOG:他的价值在于把他家里积攒的财富回馈给社会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务