题解 | #草原上的牛群分布#

草原上的牛群分布

https://www.nowcoder.com/practice/25752634aa444758843eed6ff227703a

知识点:数组 指针

思路:空间o1,那么时间就需要更多了,如果直接遍历开一个数组放进去,时间就是on,

但是空间o1,我们就需要将数组中后面的值全部前移动,时间复杂度o n*m,m是多出牛的个数

但是oj判断是需要返回n,就不花时间更改数组了, 没啥意义,

import java.util.*;


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

全部评论

相关推荐

11-19 18:44
已编辑
成都理工大学 Java
程序员花海:我面试过100+校招生,大厂后端面试不看ACM,竞赛经历含金量低于你有几份大厂实习 这个简历整体来看不错 可以海投
如何写一份好简历
点赞 评论 收藏
分享
11-04 19:05
已编辑
东莞城市学院 单片机
不知道怎么取名字_:你这个要实习两年?哪有这么久的,感觉就是即使你毕业了,但还按实习的话,是不是不用给你缴社保公积金啥的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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