gpt4 book ai didi

arrays - 查找一个数字是否在排序数组中出现 n/2 次的最小复杂度

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:08:22 26 4
gpt4 key购买 nike

给定一个排序数组,是否可以找出一个元素是否在 o(1) 中出现超过 n/2 次?如果中间元素不等于我们正在寻找的元素,那么我们可以肯定地说它出现少于 n/2 次或根本不存在。但是如果中间元素等于我们要找的元素,是否可以找到它的出现次数是否大于n/2次?

最佳答案

我认为您正在查看 O(lg(n))。您需要进行二进制搜索以查找元素的第一个和最后一个实例(假设该元素恰好出现 n/2 次)。

关于arrays - 查找一个数字是否在排序数组中出现 n/2 次的最小复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18166668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com