首页 > 其他分享 >#yyds干货盘点# 名企真题专题:微信红包

#yyds干货盘点# 名企真题专题:微信红包

时间:2022-12-23 20:31:31浏览次数:44  
标签:yyds 红包 int 微信 真题 gifts ++ flag num

1.简述:

描述

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

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

若没有金额超过总数的一半,返回0。

数据范围: #yyds干货盘点# 名企真题专题:微信红包_java ,红包金额满足 #yyds干货盘点# 名企真题专题:微信红包_i++_02

示例1

输入:

[1,2,3,2,2],5

复制

返回值:

2

示例2

输入:

[1,1,2,2,3,3],6

返回值:

0

2.代码实现:

import java.util.*;

public class Gift {
public int getValue(int[] gifts, int n) {
int flag = 1; int num = gifts[0];
for(int i = 1;i < n;i++){
if(gifts[i] == num){
flag ++;
}else{
flag --;
}
if(flag == 0){
num = gifts[i];

}

}
flag = 0;
for(int i = 0;i < n;i++){
if(gifts[i] == num){
flag ++;
}

}
if(flag > n / 2) return num;
else return 0;
// write code here
}

标签:yyds,红包,int,微信,真题,gifts,++,flag,num
From: https://blog.51cto.com/u_15488507/5966308

相关文章

  • #yyds干货盘点# react笔记之学习之空列表提示
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • #yyds干货盘点# LeetCode程序员面试金典:特定深度节点链表
    题目:给定一棵二叉树,设计一个算法,创建含有某一深度上所有节点的链表(比如,若一棵树的深度为D,则会创建出D个链表)。返回一个包含所有深度的链表的数组。 示例:输入:[1,2,3,4,5,......
  • #yyds干货盘点# react笔记之学习之完成添加功能
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • #yyds干货盘点# react笔记之学习之完成删除功能
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • 微信支付服务商api对接
    引入官方sdk<!--微信v3支付sdk{https://github.com/wechatpay-apiv3/wechatpay-apache-httpclient}--><dependency><groupId>com.github.wechatp......
  • 企业微信自建应用如何获取用户信息
    框架类型:springboot框架开发前提:企业微信开发者文档 https://developer.work.weixin.qq.com/document/path/90556我们阅读企业微信开发文档发现,获取userid必需知道两个......
  • day01 微信小程序
    day01微信小程序1.问题什么是微信小程序?-移动互联网时代,手机。-手机软件,在手机上中安装很多软件。-腾讯和阿里(只安装自己不用别人)-腾讯:微信+N小程序......
  • #yyds干货盘点#【愚公系列】2022年12月 微信小程序-three.js绘制球体
    前言Three.js是一款运行在浏览器中的3D引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。一个典型的Three.js程序至少要包括渲染器(Renderer)、场......
  • #yyds干货盘点# LeetCode程序员面试金典:最小高度树
    题目:给定一个有序整数数组,元素各不相同且按升序排列,编写一个算法,创建一棵高度最小的二叉搜索树。示例:给定有序数组:[-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,null,5],......
  • #yyds干货盘点# 名企真题专题: 最大间隔
    1.简述:描述给定一个递增序列,a1 <a2 <...<an 。定义这个序列的最大间隔为d=max{ai+1 -ai }(1≤i<n),现在要从a2 ,a3 ..an-1 中删除一个元素。问剩余序列的最大间隔......