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

public class Test2 {

public int getValue(int[] gifts, int n) {int key = gifts[0];int count = 1;for (int i = 1; i < n; i++) {if (gifts[i] == key){count++;}else {count--;}if (count == 0){key = gifts[i];count = 1;}}//经过上面的循环一定能确定出来key 是重复次数最多的数//下面这个循环用来判断key重复的次数是否大于数组长度的一半//如果大于就返回key  如果小于就返回0int num = 0;for (int i = 0; i < n; i++) {if (gifts[i] == key){num++;}}if (num > (n / 2)){return key;}else {return 0;}}

春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总的一半。请帮小明找到该红包金额。相关推荐

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

    // ConsoleApplication3.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream&g ...

  2. python写出的程序如何给别人使用-涨姿势!这些小技巧让小白也可以写出更优雅的Python代码!...

    原标题:涨姿势!这些小技巧让小白也可以写出更优雅的Python代码! 一.前言 我前两天回答了两个Python相关的问题,收到了很多赞,从答案被收藏的情况来看,确实对不少人都很有帮助,所以我也很开心. ...

  3. 教你写出可读性高的Python代码

    如果有人问起 Python 程序员他们最喜欢 Python 哪一点,他们一定会提到 Python 的高可读性.确实,对于 Python 来说,其高可读性一直是这门语言设计的核心.一个不争的事实是,相对 ...

  4. 【转载】如何写出低碳环保的 Android 代码

    如何写出低碳环保的 Android 代码 随着环境问题越来越严重,人们越来越重视低碳环保的生活方式.作为码农的我们自然也应该为环保做出应有的贡献.那么什么是低碳环保,简而言之就是就是低能量.低消耗.低 ...

  5. 你应该知道的7个写出更好的 Java 代码的技巧

    来源:SpringForAll社区 查看这些技巧和窍门可以帮助你写出更好的 Java 代码. 是的,你可以按照以下7个技巧和窍门编写出简短.整洁的 Java 代码.他们中的一些可能会让你感到惊讶,但是 ...

  6. 写出gradle风格的groovy代码

    写出gradle风格的groovy代码 我们先来看一段gradle中的代码: buildscript {repositories {jcenter()}dependencies {classpath ...

  7. 金蝶标准版迷你版 数据库引擎找不到对象MSysDb。请确定对象是否存在,并正确的写出他的名称和路径 帐套损坏。

    金蝶打开帐套提示 : 数据库引擎找不到对象MSysDb.请确定对象是否存在,并正确的写出他的名称和路径 帐套损坏. 首先判断就是数据库损坏. 我尝试用ACCESS打开.同样的报错. WINHEX 切入 ...

  8. 写出TREE-MINIMUM 和TREE-MAXIMUM的递归版本(算法导论第三版12.2-2)

    写出TREE-MINIMUM 和TREE-MAXIMUM的递归版本(算法导论第三版12.2-2) template<typename T> BinaryTreeNode<T>* ...

  9. 如何写出三体的MATLAB程序-代码篇

    如何写出三体的MATLAB程序-代码篇 写在前面 在上文当中我们已经对三个物体之间的受力进行了分析,也说明了在时间 t t t下的加速度.速度和位移的计算方式. 本篇中将根据上一篇的公式来写出对应的代 ...

最新文章

  1. Java迭代器的一般用法
  2. 锤子新机或10月31日发布,罗永浩:与我无关
  3. 4.ID主键生成策略
  4. Spring下载链接
  5. 不一般的电路设计——什么是电压采集采样?
  6. kindle无缝迁移笔记
  7. HTML5游戏实战 1 50行代码实现正面跑酷游戏
  8. 刘欣《码农翻身》之动态代理读后感
  9. python 使用QPixmap显示图片扭曲、错位问题的解决
  10. ios 代码写Button小结
  11. Thread、Runnable、Callable基本操作线程基本概念
  12. Android手机刷入Magisk的方法
  13. BroadcastReceiver(接收广播)
  14. win7下安装ps出现错误码16解决办法
  15. 银行家算法资源分配问题(例子!!!)
  16. 广告投放分析(Python,Sql)
  17. node js 运行服务器,node.js – NodeJS服务器如何运行
  18. cdc有哪些rapper_cdc说唱会馆成员介绍
  19. MSCS配置过程win2008
  20. 工作周报:2011-12-05至2011-12-09

热门文章

  1. 数学建模 河北杯 无人机侦听与反制问题问题2.2:在未知周期的情况下的解决思路
  2. Tasks、 activity 及 activity stack - 人间奇迹(转)
  3. 2006重大太空发现
  4. 装饰模式-Decorator Patern(转-吕震宇)
  5. 指数平滑法之收入预测
  6. 腾讯云服务器购买方法流程(图文教程)
  7. 如何关闭searchIndexer.exe进程
  8. zabbix3.4 监控Dell iDrac SNMPV2
  9. GTX 1060 3GB 能否使用DeepFaceLab ?
  10. 致敬通用计算机先驱 ENIAC诞生75周年