题解 | #草原牛群集合#

草原牛群集合

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;


    }
}
全部评论

相关推荐

丿南烟丶:黑白模板吧,不要这样花哨的。 主要成就太空了,和获奖融在一起,写一两行就行了。 职业技能不要这样排,就传统的掌握精通什么什么然后举例补充的一些重要技术点。 自我介绍说实话也没啥用,可以删了。 把自己的两个项目方案细节补充上去,为什么这样设计,怎么设计,成果是什么按star法则来写 你要引导面试官来问你的技能和项目,你的获奖和自我介绍别人可能看都不看一眼或者不太在乎,重要的是展示你能干活的能力
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务