给定两个整数数组arr1和arr2,要求将arr1中的元素按照arr2中元素的出现顺序进行排序,arr1中未出现在arr2中的元素按升序排列在末尾,且相同元素需保持稳定(相对位置不变)。请设计并实现该排序算法,并分析时间复杂度。
考察说明
考察自定义排序规则、哈希索引与稳定性保证
回答思路
- 说明如何借助哈希表为arr2中的元素赋予优先级索引
- 阐述对arr1中未出现元素的升序处理方案
- 实现对相同元素的稳定性要求,并解释稳定性对结果的影响
- 分析整体时间与空间复杂度
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。