华为OD机试真题精讲:数据单元的变化替换(Python/Java/C++多语言实现)

发布时间:2026/7/18 4:07:35

华为OD机试真题精讲:数据单元的变化替换(Python/Java/C++多语言实现) 华为OD机试真题精讲:数据单元的变化替换(Python/Java/C++多语言实现)一、题目描述(2025B卷高频100分题)在数据处理场景中,需要对一组数据单元进行规则化的替换操作,具体规则如下:输入为:原始数据单元列表data_units,每个元素为非负整数(代表一个数据单元的值);替换规则列表rules,每个元素为[old_val, new_val](旧值、新值,均为非负整数);替换模式mode(取值为0或1):mode=0:精准替换,仅当数据单元值与old_val完全相等时,替换为new_val;mode=1:范围替换,仅当数据单元值大于等于old_val且小于等于new_val时,将其替换为new_val(注意:此处new_val为范围上界,替换后的值也为new_val);目标:按照替换规则和模式,对原始数据单元列表进行批量替换,规则执行顺序为列表顺序(后续规则可覆盖前面规则的替换结果);输出:替换后的最终数据单元列表;若输入为空列表(data_units为空),返回空列表。

相关新闻