华为od手撕-数组元素top1

news/2024/9/18 15:03:05/ 标签: 算法, 数据结构, 华为od

题目描述

查找一个数组中出现最多次数的值,如果存在相同的数量则输出较大的值。

解题思路

数据结构:哈希表
过程描述:在遍历数组过程中

1)使用count记录每个值出现的次数

2)使用maxlen,maxnum分别记录当前的最大次数和最大数值,有以下两种情况:

    ①当前元素出现次数 > maxlen : 更新maxlen为当前次数 & maxnum为当前元素②当前元素出现次数 == maxlen&& 当前元素 > maxnum: 更新maxnum为当前元素

遍历完成后,输出maxnum。

#include <stdio.h>
#include <stdlib.h>int main()
{int nums[10];for(int i=0;i<10;i++){scanf("%d",&nums[i]);}int count[100]={0};int maxlen=0;int maxnum=nums[0];for(int i=0;i<10;i++){count[nums[i]]++;if(count[nums[i]]>maxlen){maxlen=count[nums[i]];maxnum=nums[i];}else if(count[nums[i]]==maxlen&&nums[i]>maxnum){maxnum=nums[i];}}printf("%d",maxnum);return 0;
}

http://www.ppmy.cn/news/1526285.html

相关文章

项目:构建高可用、负载均衡的高效Web服务器

一、项目需求 实现高可用&#xff0c;防止单点故障&#xff0c;实现负载均衡 负载均衡&#xff1a;将流量分摊给一个或多个后端服务器&#xff0c;提高公司业务的可用性、方便业务后期的水平动态扩展。 二、项目描述 本项目旨在构建一个集高可用性、负载均衡、高效Web服务及…

Redis 在 Spring Boot 项目中的实际应用及问题解决

引言 Redis 是一款开源的内存数据库&#xff0c;因其卓越的性能、丰富的数据类型以及强大的功能&#xff0c;广泛应用于各种应用场景中&#xff0c;尤其在分布式系统中扮演着缓存、消息队列和分布式锁等重要角色。在 Spring Boot 项目中&#xff0c;Redis 作为缓存层和锁机制&…

基于HTML5的下拉刷新效果

基于HTML5的下拉刷新效果 效果示例图示例代码 效果示例图 示例代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport&quo…

Linux下的gcc与gdb

目录 Linux下的gcc与gdb 代码编译与链接 函数库 gdb介绍和安装 gdb基本使用指令 示例代码 debug模式和release模式 基本指令 进入gdb调试与显示调试代码 创建断点与删除断点 启用和禁用断点 执行代码 逐语句和逐过程调试 断点跳转 显示指定变量以及对应内容 打印变量的值 执行到…

复杂情感识别系统

复杂情感识别系统&#xff08;CERS&#xff09;是一种先进的技术平台&#xff0c;旨在通过分析情感的组合、相互关系及其动态变化来解读和识别复杂的情感状态。这种系统通常采用以下技术和方法&#xff1a; 机器学习与深度学习&#xff1a; 通过训练算法识别和解释大量情感数据…

【Linux】调试和Git及进度条实现

这里是阿川的博客&#xff0c;祝您变得更强 ✨ 个人主页&#xff1a;在线OJ的阿川 &#x1f496;文章专栏&#xff1a;Linux入门到进阶 &#x1f30f;代码仓库&#xff1a; 写在开头 现在您看到的是我的结论或想法&#xff0c;但在这背后凝结了大量的思考、经验和讨论 目录 1.…

Sitecore 定时任务使用介绍

一、简介 Sitecore 定时任务是 Sitecore CMS 中一个重要的功能&#xff0c;它允许在特定时间自动执行一系列操作或任务。这些任务可以用于多种场景&#xff0c;如内容发布、索引重建、日志清理、数据库维护等。 在 Sitecore 中可以使用两种类型的定时任务&#xff0c;一是定时…

Ubuntu 不重装系统增加交换空间大小

目录 一、设置交换文件 二、删除重新创建交换文件 一、设置交换文件 1、创建新的交换文件 使用 dd 命令创建一个新的交换文件。例如&#xff0c;创建一个4GB的交换文件&#xff1a; sudo dd if/dev/zero of/swapfile bs1G count4 2、设置交换文件的权限 为了安全起见&am…

现代 Web 开发工具箱:Element-UI 表单组件全攻略(二)

现代 Web 开发工具箱&#xff1a;Element-UI 表单组件全攻略&#xff08;二&#xff09; 一 . Switch 开关控件1.1 Switch 组件的创建① 注册路由② 创建 Switch 组件 1.2 Switch 组件的属性① 开关的宽度② 开关 打开/关闭 的文字提示③ 开关打开或者关闭时候的值④ 开关打开或…

什么是java的spi?

Java SPI&#xff08;Service Provider Interface&#xff09;是一种提供服务发现机制的设计模式&#xff0c;允许在运行时动态地发现、加载和替换服务的实现。SPI机制的核心思想是&#xff1a;通过接口定义服务&#xff0c;并且使用外部的实现类来提供该服务的具体功能。 目录…

三步设置NAS的内网穿透

现在的NAS很多&#xff0c;NAS中可以提供的dock服务也很多&#xff0c;博主也试了一下&#xff0c;可以把家里的服务提供到公网上&#xff1a; 1、博主有一个“终身免费的花生壳域名”&#xff1a; 2、博主家有一个华为的AX3 PRO路由器&#xff0c;在路由器中设置花生壳域名的…

报错error: RPC failed,curl 16 Error in the HTTP2 framing layer解决方法

error: RPC failed&#xff1b; curl 16 Error in the HTTP2 framing layerfatal: expected flush after ref listing 问题描述&#xff1a; git pull origin main报错error: RPC failed&#xff0c;curl 16 Error in the HTTP2 framing laye 解决方法1&#xff1a; git con…

Blender/3ds Max/C4D哪个软件好?

在3D建模和动画制作领域&#xff0c;Blender、3ds Max和Cinema 4D&#xff08;C4D&#xff09;都是备受赞誉的软件。每个软件都有其独特的优势和特点&#xff0c;选择哪个软件取决于用户的具体需求和个人偏好。今天&#xff0c;成都渲染101云渲染就来分析一些这三款软件的情况&…

828华为云征文|华为Flexus云服务器搭建Cloudreve私人网盘

《华为 Flexus 云服务器搭建 Cloudreve 私人网盘》 一、华为云 Flexus X 实例&#xff1a;开启高效云服务新篇 在云计算的广阔领域中&#xff0c;资源的灵活配置与卓越性能犹如璀璨星辰般闪耀。华为云 Flexus X 实例恰似一颗最为耀眼的新星&#xff0c;将云服务器技术推向了崭…

用Python创建一个键盘输入捕获程序

目录 简介 环境准备 安装依赖 项目结构 编写代码 1. 导入库 2. 定义回调函数 3. 启动键盘监听器 4. 整合代码 运行程序 结论 简介 在这篇博文中,我们将探索如何使用Python编写一个简单的键盘输入捕获程序。这个程序将实时捕获用户的键盘输入并在控制台中显示出来。…

PHP省时省力海报在线制作系统小程序源码

省时省力海报在线制作系统&#xff1a;设计小白也能秒变大师 &#x1f3a8; 开篇&#xff1a;告别繁琐&#xff0c;拥抱高效设计 你还在为设计一张海报而熬夜加班吗&#xff1f;还在为找不到合适的素材而焦头烂额吗&#xff1f;别担心&#xff0c;“省时省力海报在线制作系统”…

用户登陆网址都发生了什么?

用户从网址登录到查询后端服务&#xff0c;中间涉及多个步骤&#xff0c;每个步骤都有特定的功能和设计考量。以下是一个详细的描述&#xff0c;涵盖了从用户请求到后端服务响应的全过程。 1. 用户请求 步骤&#xff1a; 用户在浏览器中输入URL并按下回车。 功能&#xff1…

区块链当前发展和未来展望

1. 区块链技术发展的新兴趋势 由于学术界和商业界对区块链技术的浓厚兴趣&#xff0c;该技术正处于快速变化和蓬勃发展状态中。随着区块链技术的日益成熟&#xff0c;出现了一些新兴趋势。例如&#xff0c;在金融领域出现了区块链的特定用例&#xff0c;引起了人们的较大关注。…

代码随想录训练营 Day58打卡 图论part08 拓扑排序 dijkstra朴素版 + 堆优化版

代码随想录训练营 Day58打卡 图论part08 一、拓扑排序 例题&#xff1a;卡码117. 软件构建 题目描述 某个大型软件项目的构建系统拥有 N 个文件&#xff0c;文件编号从 0 到 N - 1&#xff0c;在这些文件中&#xff0c;某些文件依赖于其他文件的内容&#xff0c;这意味着如果…

基于树莓派ubuntu20.04的ros-noetic小车

目录 一、小车的架构 1.1 总体的概述 1.2 驱动系统 1.3 控制系统 二、驱动系统开发 2.1 PC端Ubuntu20.04安装 2.2 树莓派Ubuntu20.04安装 2.3 PC端虚拟机设置静态IP 2.4 树莓派设置静态IP 2.5 树莓派启动ssh进行远程开发 2.5 arduino ide 开发环境搭建 2.5.1 PC…