华为OD机试 - 启动多任务排序(Java & JS & Python & C & C++)
题目:启动多任务排序
给定一组任务ID和对应的优先级,请你设计一个算法,按照优先级排序任务,并输出排序后的任务ID列表。
任务ID是一个整数,优先级是一个字符串,表示任务的重要程度,可以是 "HIGH", "MEDIUM", "LOW"。
请你先在本地进行编程,并在通过测试用例后再提交代据。
示例:
输入:
任务ID:[1, 2, 3, 4, 5]
优先级:["HIGH", "MEDIUM", "LOW", "LOW", "MEDIUM"]
输出:
任务ID列表:[1, 3, 5, 2, 4]
说明:
任务1的优先级为"HIGH",排在最前。
任务3的优先级为"LOW",排在最后。
其他任务按优先级排序。
提示:
- 优先级从高到低分别是 "HIGH", "MEDIUM", "LOW"。
- 如果两个任务的优先级相同,则按照任务ID升序排列。
注意:
- 输入的任务ID和优先级数组长度相等,且长度不超过1000。
- 任务ID为整数范围[1, 1000]。
- 优先级为固定的三种字符串:"HIGH", "MEDIUM", "LOW"。
评论已关闭