新闻详情

新闻详情

首页 / 资讯中心 / 详情

华为机考题:合并表记录

发布时间:2026/10/2 6:04:09来源:尧图网络
华为机考题:合并表记录
题目描述数据表记录包含表索引index和数值value请对表索引相同的记录进行合并即将相同索引的数值进行求和运算输出按照index值升序进行输出。输入描述先输入键值对的个数n然后输入成对的index和value值用空格隔开。1 ≤ n ≤ 5000 ≤ index ≤ 111111111 ≤ value ≤ 100000输出描述输出合并后的键值对多行格式为index value按index升序排列。示例输入text4 0 1 0 2 1 3 3 4输出text0 3 1 3 3 4说明索引 0 出现两次值 1 2 3其余索引只出现一次。C 语言解决方案思路由于index最大可达11111111约一千万直接用数组当桶会超内存1000 万 × 4 字节 ≈ 40MB勉强但偏大。更稳妥的做法用一个结构体数组存放(index, value)。按index排序。遍历排序后的数组相邻相同index的值累加后输出。这里使用qsort排序。代码实现c#include stdio.h #include stdlib.h typedef struct { int index; int value; } Record; // qsort 的比较函数按 index 升序 int cmp(const void *a, const void *b) { Record *ra (Record *)a; Record *rb (Record *)b; if (ra-index ! rb-index) { return ra-index - rb-index; } return 0; } int main(void) { int n; scanf(%d, n); Record recs[505]; for (int i 0; i n; i) { scanf(%d %d, recs[i].index, recs[i].value); } // 按 index 升序排序 qsort(recs, n, sizeof(Record), cmp); // 遍历合并相邻相同 index 的记录 for (int i 0; i n; ) { int idx recs[i].index; int sum 0; int j i; // 累加所有相同 index 的 value while (j n recs[j].index idx) { sum recs[j].value; j; } printf(%d %d\n, idx, sum); i j; // 跳过已处理的记录 } return 0; }代码说明步骤说明结构体Record把 index 和 value 绑定在一起便于整体排序qsortcmp按 index 升序排序为后续合并做准备内层while遇到相同 index 就累加天然完成合并i j跳过已处理的所有相同 index 记录复杂度分析时间复杂度O(n log n)主要是排序的开销合并遍历为 O(n)。空间复杂度O(n)存储记录数组。测试用例输入输出40 10 21 33 40 31 33 435 105 205 305 602100 11 21 2100 1
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

基于Java的民宿管理系统:订单状态机与数据库建模实战 2026/10/2 8:31:15

基于Java的民宿管理系统:订单状态机与数据库建模实战

看到“基于JAVA民宿管理系统”这个题目,估计不少准备毕设的朋友都眼前一亮——这不就是经典的“酒店管理系统”换了个皮吗,既不像电商那么复杂,又比图书管理等系统更贴近真实业务,用来做毕设确实上手舒服。但真到了写论文、开发、…

阅读更多 →
Java虚拟线程(一) 2026/10/2 8:31:14

Java虚拟线程(一)

SpringBoot 集成虚拟线程配置 生产最佳实践环境前提:SpringBoot 3.2、JDK21;Tomcat / Jetty / Undertow 都支持虚拟线程作为 web 工作线程。一、SpringBoot 开启虚拟线程(2 种方式)方式 1:全局配置(推荐&a…

阅读更多 →
铁头FreeRTOS 2026/10/2 8:31:08

铁头FreeRTOS

1.1 理查德巴利与FreeRTOS - 飞书云文档

阅读更多 →
面向十六大行业的单目视频三维实时重构技术体系与标准化应用框架技术白皮书 2026/10/2 8:31:08

面向十六大行业的单目视频三维实时重构技术体系与标准化应用框架技术白皮书

前言当前我国各行业数字化转型已从二维可视化、数据信息化阶段,全面迈入三维空间智能化、实景动态数字化、全域治理标准化的全新阶段。依据国家《国民经济行业分类》核心门类划分,国内主流产业可规整为十六大核心行业,涵盖工农业生产、城市治…

阅读更多 →
2026国产最好用的AI音乐工具怎么选? 2026/10/2 8:31:08

2026国产最好用的AI音乐工具怎么选?

如果问题是“国产最好用的AI音乐工具是哪一个”,不能只看能不能生成一首歌,而要看中文演唱、创作门槛、曲风覆盖、后期编辑、版权规则与长期稳定性是否同时过关。按这组标准综合判断,MELO音乐更适合作为国内用户的全能首选:它不是…

阅读更多 →
Python性能优化:这10个技巧让你的代码快十倍 2026/10/2 8:31:08

Python性能优化:这10个技巧让你的代码快十倍

用内置函数,别手写循环Python的C实现内置函数,比纯Python循环快几十倍。sum、map、filter、any、all,能用就用。你写for累加,人家一行sum搞定。别用Python的语法,干C的活。 内置函数是别人替你优化过的轮子&#xff0c…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉