gpt4 book ai didi

algorithm - 查找数组中最常见的条目

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

给你一个长度最大为 232 的 32 位无符号整数数组,其属性是数组中超过一半的条目等于 N,对于某些 32 位无符号整数 N。查找 N,只查看数组中的每个数字一次,并且最多使用 2 kB 内存。

您的解决方案必须是确定性的,并保证找到 N。

最佳答案

为每一位保留一个整数,并为数组中的每个整数适本地递增此集合。

最后,一些位的计数会大于数组长度的一半——这些位决定了 N。当然,计数会大于 N 出现的次数,但事实并非如此事情。重要的是任何不属于 N 的位不能出现超过一半的次数(因为 N 有超过一半的条目)并且属于 N 的任何位必须 出现的次数超过一半(因为每次出现 N 和任何额外的时候都会出现)。

(目前没有代码 - 即将失去网络访问权限。希望上面的内容足够清楚。)

关于algorithm - 查找数组中最常见的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/278488/

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