作业帮 > 数学 > 作业

算法问题已知数组A的长度为m,数组B的长度为n,请使用循环次数不多于m+n次的方法获取A和B相同的元素.

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/06/03 17:38:31
算法问题
已知数组A的长度为m,数组B的长度为n,请使用循环次数不多于m+n次的方法获取A和B相同的元素.
算法问题已知数组A的长度为m,数组B的长度为n,请使用循环次数不多于m+n次的方法获取A和B相同的元素.
元素的取值范围是多少?
这种O(m+n) 只有 hash了, 不过这依赖于元素的值.
通用解决方法大都是O nlogn
再问: 取值范围不做限制,这是我遇到的一道面试题,当时没做出来
再答: 我猜面试官 也是半吊子, 你直接回答 hash 就是。 面试是有技巧的, 你要跟他扯开来说。 做一些假设。 比如 假设 元素值 是小于等于1W整数。 如果数字 又多 分布又广, 那hash不稳定的, Olog(n)的算法比较稳定。