gpt4 book ai didi

algorithm - 在 0-1 数组中查找所有 1 为 “on the left” 的 1 的个数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:59 25 4
gpt4 key购买 nike

一个数组由 N 个 1 和 0 组成,所有 1 都在任何 0 之前。在数组中查找 1 的个数。很明显,使用二分查找是 O(log N)。是否有一种算法可以在 O(log(1 的数量)) 时间内完成此操作?

最佳答案

您实际上可以在 O(lg m) 时间内完成,其中 m 是 1 的数量。我不会给出整个算法,因为这看起来像是家庭作业,但这里有一个提示:尝试“反转”二分搜索,以便扩大而不是缩小搜索区域。

关于algorithm - 在 0-1 数组中查找所有 1 为 “on the left” 的 1 的个数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15372070/

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