题目:

春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。请帮小明找到该红包金额。写出具体算法思路和代码实现,要求算法尽可能高效。

给定一个红包的金额数组gifts及它的大小n,请返回所求红包的金额。

算法:

数据可能有不存在超过红包一半的,这个时候就要输出0;即该金额的数目必须 大于 红包数一半,不能小于等于。如果一个数出现次数超过一半了,排序过后,必然排在中间,则最后遍历整个数组查看是否符合即可

实现:

 1 public class Gift {
 2     public int getValue(int[] gifts, int n) {
 3         Arrays.sort(gifts);
 4         int ans = gifts[n/2];
 5         int num = 0;
 6         for(int i = 0; i < gifts.length; i++) {
 7             if(gifts[i] == ans) {
 8                 num++;
 9             }
10         }
11         return num <= n/2 ? 0 : ans;
12     }
13 }

转载于:https://www.cnblogs.com/bounceFront/p/5535073.html

算法编程:找一个数在一系列数中出现次数一半以上相关推荐

  1. c++动态规划解决一系列数中互不相邻数字之和的最大值

    c++动态规划解决一系列数中互不相邻数字之和的最大值 问题描述 解决思路 C++代码编写 运行结果 问题描述 给定一系列数字{1,2,4,1,7,8,3},要求其中互不相邻的数字之和的最大值. 解决思 ...

  2. 查找一个数等于一组数中某些数相加的和

    实现需求: 查找一个数等于一组数中哪些数相加的和 例如: 从1, 2, 3, 4, 5, 6, 7 中找出和为5的数, 即2, 3 public class AccumulationUtil {pri ...

  3. java查找一个数等于一组数中哪些数字相加的和_快速入门二分查找

    二分查找 使用二分查找的前提 模板 常见的二分查找应用比如猜数字游戏. // 二分查找适用于有序的数组 // 这个一个最简单的二分查找算法,前提是数组中不存在重复元素 function binaryS ...

  4. 牛客网力扣算法编程之十四 | 字符串 - 字符个数统计 - Java代码实现

    [算法编程]字符个数统计 一. 题目描述 编写一个函数,计算字符串中含有的不同字符的个数.字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里.不在范围 ...

  5. python实现一个数如果恰好等于它的因子之和,这个数就称为“完数” 。例如, 6的因子为 1、2、3,而 6=1+2+3,因此 6 是完数。编程找出1000之内的所有完数

    一个数如果恰好等于它的因子之和,这个数就称为"完数" . 例如, 6 的因子为 1.2.3,同时6=1+2+3,因此 6 是完数. 编程找出 1000 之内的所有完数,并输出该完数 ...

  6. 一个数如果恰好等于它的因子之和,这个数就称为 完数 。例如6=1+2+3.编程 找出1000以内的所有完数。

    一个数如果恰好等于它的因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程 找出1000以内的所有完数. 思路:首先求出一个数的所有因子 在判断这个数的所有因子之和与它本身 ...

  7. 一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3.编程 找出1000以内的所有完数。

    一个数如果恰好等于它的因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程 找出1000以内的所有完数. 代码如下: public class wanshu {public ...

  8. 实例019:完数 一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数。

    实例019:完数 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 程序分析: 将每一对因子加进集合,在这个过程中已 ...

  9. 如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数。

    如果一个数等于它的因子之和,则称该数为"完数"(或"完全数").例如,6的因子为1.2.3,而6=1+2+3,因此6是"完数".编程找出10 ...

最新文章

  1. 小数转换成二进制c语言,只写出了十进制小数转换成二进制的,求二进制小数转十进制的...
  2. updatebyprimarykeyselective的where条件是全部字段_多组连续数据对比,不满足单因素方差分析的条件怎么办?...
  3. css学习_css用户界面样式
  4. 深入了解人工智能专业怎么样
  5. 排队论模型(四):M / M / s 混合制排队模型
  6. prompt弹出输入框中文php,Prompt输入框
  7. 英语口语测试评分软件,最客观的英语口语APP亲身测评,这3款软件让你的口语脱颖而出...
  8. pip install
  9. 路由器管理系统html代码,192.168.1.5 路由器登录管理界面操作步骤
  10. Hbuilderx 代码折叠和展开
  11. 什么是STAR原则?
  12. 《自动化学报》踩坑心得
  13. 回收站清空的文件怎么恢复?
  14. 程序员注意了!应聘阿里P7岗,面试都过了,结果栽在背景调查!
  15. 【修复日常bug】京东富文本详情图变形的多种处理方式(解决商品详情图片宽高不适应问题)
  16. Linux 多线程编程(三)
  17. 非居民账户(NRA)和OSA
  18. Python Windows error code
  19. linux防火墙 33001端口,Linux防火墙基础试题-firewalld
  20. VS2022+QT5环境搭建

热门文章

  1. Activity间的转场动画(overridePendingTransition)
  2. 关于dlopen函数分析
  3. 戴尔商台试机选购指南
  4. 同一工作组无法访问_工作组、AD、域、DC...
  5. redistemplate使用_SpringBoot 使用 Redis 缓存
  6. mysql的存储引擎_Mysql数据库3种存储引擎有什么区别?
  7. vpr文件转换flac_有什么简单方法将flac无损转换mp3
  8. 汇编语言mul指令_跟着开源软件学汇编语言:计算器
  9. 唤起那些年你对IDL的记忆(二)
  10. 中移4G模块-ML302-OpenCpu开发-(MQTT连接阿里云-订阅主题)