LC 350题关于有序数组的实现

来源:4-2 map的使用 Intersection of Two Arrays II

软件工程小白菜

2019-04-09

波波老师您好,我思考了您留下的问题。并且实现了349题有序数组的版本,在没有使用Set的情况下,时间复杂度也达到了O(nlogm)或者O(mlogn)。

但是在350题,却发现不用Map有些困难,因为如果单纯使用二分查找法,无法记录一个元素在两个数组中出现的频次。所以请问在二分查找过程中,是否查找到一个元素后,需要对这个元素在数组中进行删除元素的操作?如果对数组进行删除元素操作,则需要对每一个元素进行位移,时间复杂度岂不是变为O(n * logm * m) 或者 O(m * logn * n) ?

请老师指点,多谢!

写回答

1回答

liuyubobobo

2019-04-09

1
3
liuyubobobo
回复
不考过程序员不改名字
已更新:)
2021-07-01
共3条回复

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7410 学习 · 1150 问题

查看课程