题解 | #草原牛群集合#

草原牛群集合

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

考查点:数组,双指针

我们需要删除数组中值为val的元素,即对于值不等于val的元素,我们可以对其进行重新的排列,我们可以使用双指针的思想,对于指针j来说,我们用于保存应该保留的元素,遍历指针i的过程中,对于等于val的元素可以直接跳过,对于不等于val的元素,我们赋值给指针j所处的位置。

Java题解如下:

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型一维数组 
     * @param val int整型 
     * @return int整型
     */
    public int remove_cows (int[] nums, int val) {
        // write code here
        int count = 0;
        int n = nums.length;
        for(int i = 0, j = 0; i < n; i++) {
            if(nums[i] != val) {
                nums[j] = nums[i];
                j++;
            }else {
                count++;
            }
        }
        return n - count;
    }
}

全部评论

相关推荐

2024-12-27 10:21
已编辑
海南师范大学 媒介策划
到我怀里来:身高体重住址这些就别写了,留几个关键的就行,工作经历突出重点写详细点
点赞 评论 收藏
分享
01-24 08:13
已编辑
合肥工业大学 Java
程序员牛肉:没啥问题。标准的流水线简历,但是学历好一点,所以应该是有约面的机会的。 这段时间可以考虑把自己的两个项目彻底的理一理。争取能够讲清楚每一个功能点
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务