题解 | #草原上的牛群#

草原上的牛群

https://www.nowcoder.com/practice/0661aa40ac8e48f4906df7aa24c3db90

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型一维数组 
     * @return int整型
     */
    public int remove_duplicates (int[] nums) {
        // write code here
        int[] cnt = new int[201];
        for(int num : nums) cnt[num]++;
        int ans = 0;
        for (int c : cnt) {
            if (c > 0) ans++;
        }
        return ans;
    }
}
  • 根据题意,数组元素的取值范围是确定的([0,200]),所以可以定义一个长度为 201 的数组 cnt 用做计数器
  • 遍历原数组 nums,利用 cnt 记录每个位置上牛群的个数
  • 定义一个 ans,记录返回结果
  • 遍历计数器数组 cnt,计数数值大于0的,就是一个有效位置,则ans++
  • 返回ans
#数组元素处理#
线性表基础 文章被收录于专栏

链表、递归、栈

全部评论

相关推荐

06-25 16:00
武汉大学 Java
工科研究生底薪工资就开3k啊??
机械打工仔:写文章提成的岗位工资低,你怪工科?
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-29 17:30
找实习找着找着就要进入7月了,马上秋招也要开始了,找实习还有意义吗?
绝迹的星:有面就面, 没面上就当日薪4位数大佬免费培训, 面上了再考虑要不要实习
点赞 评论 收藏
分享
06-27 18:45
中山大学 Ruby
25届应届毕业生,来广州2个礼拜了,找不到工作,绝望了,太难过了…
应届想染班味:9爷找不到工作只能说明,太摆了或者太挑了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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