华为OD机试C卷-- 小朋友来自多少小区(Java & JS & Python & C)

该博客介绍了华为在线测评(OD)的一道编程题,要求根据小朋友所在小区的信息,计算班级至少来自多少个小区。通过遍历并统计每个小区人数,排除重复计数,得出小区总数。提供了Java、Python和JavaScript的解题代码。
摘要由CSDN通过智能技术生成

获取题库不需要订阅专栏,可直接私信我进入CSDN领军人物top1博主的华为OD交流圈观看完整题库、最新面试实况、考试报告等内容以及大佬一对一答疑。
题目描述
幼儿园组织活动,老师布置了一个任务:

每个小朋友去了解与自己同一个小区的小朋友还有几个。

我们将这些数量汇总到数组 garden 中。

请根据这些小朋友给出的信息,计算班级小朋友至少来自几个小区?

输入描述
输入:garden[] = {2, 2, 3}

输出描述
输出:7

备注

  • garden 数组长度最大为 999
  • 每个小区的小朋友数量最多 1000 人,也就是 garden[i] 的范围为 [0, 999]

题目解析
这道题目要求我们根据小朋友提供的与他们同一个小区的小朋友数量信息,来计算至少存在多少个小区。这里的关键是理解题目中“与自己同一个小区的小朋友还有几个”这句话的含义。它意味着garden[i]的值表示第i个小朋友所在小区除了他之外还有garden[i]个小朋友。

为了计算至少存在多少个小区,我们可以遍历garden数组,并将每个小区视为一个独立的集合。由于一个小区内的小朋友数量是固定的,我们可以

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值