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

草原上的牛群分布

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;
    }
}

全部评论

相关推荐

10-29 19:45
吉林大学 Java
从零开始数:自我评价没有必要写,但是看起来你应该是学了csdiy的一些课程,可以在专业技能里面写上自己比较熟悉操作系统和计网,但如果你是找Java的话,把第一个项目换了吧,现在看起来有点四不像。 无论是黑马点评或者说做个轮子项目,刷题和八股也搞起来吧,而且也没必要等到寒假,最近就可以开始找,找到就偷偷实习呗,别被逮到就行了。
点赞 评论 收藏
分享
11-04 19:05
已编辑
东莞城市学院 单片机
不知道怎么取名字_:你这个要实习两年?哪有这么久的,感觉就是即使你毕业了,但还按实习的话,是不是不用给你缴社保公积金啥的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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