当前位置: 首页 > 网络应用技术

961.找到在2n的数组中重复n次的元素:简单的仿真问题

时间:2023-03-06 15:48:56 网络应用技术

  这是Leetcode上的961。很难找到在长度为2N的阵列中重复n次的元素。

  标签:“仿真”,“计数”,“结构”,“哈希表”

  给您一个具有以下属性的整数数组:

  查找并返回重复$ n $ times的元素。

  示例1:

  示例2:

  示例3:

  暗示:

  根据主题给出的三个条件可以推断出数组中只有一个元素出现多次,其余元素一次出现一次。

  数据范围为$ 10^4 $。我们可以将数组用作哈希表进行计数。当出现$ nums [i] $重复时,答案就是答案。

  代码:

  假设重复数字的数量为$ x $,而数字$ x $重复$ n $ times。要将$ n $分开相同的$ x $,给出额外的数字需要$ n -1 $。实际上,我们实际上是$ x $的USIN,还有$ n $额外的数字(总数为$ n + 1 $),因此在我们可以构建的所有安排中,相邻$ x $之间最多可达$ 22在$ 2之间?$附加数字。

  对于每个$ nums [i] $,我们检查三个位置(如果有)。如果有重复的情况,则意味着当前的$ nums [i] $是答案。

  代码:

  这是我们“通过Leetcode”系列的第一篇文章。该系列始于2021/01/01。从开始开始时的起始代码开始,总共有1916年的问题。该主题已经完成。

  在这一系列文章中,除了解释问题 - 解决想法之外,还将尽可能多地提供最简洁的代码。如果涉及通信,将有相应的代码模板。

  为了使学生更容易在计算机上调试和提交代码,我建立了一个相关的仓库:https://github.com/sharingsource/logicstack-letcode。

  在仓库地址中,您可以看到一系列文章的解释链接,一系列文章的相应代码,leetcode的原始链接以及其他首选解决方案。

  原始:https://juejin.cn/post/70999999370413604894