题解 | #草原牛群集合#

草原牛群集合

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;


    }
}
全部评论

相关推荐

hso_:哈哈哈哈哈哈我没offer一样在同一道题开喷了
投递深圳同为数码等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-27 10:52
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务