返回介绍

solution / 0900-0999 / 0961.N-Repeated Element in Size 2N Array / README_EN

发布于 2024-06-17 01:03:32 字数 3113 浏览 0 评论 0 收藏 0

961. N-Repeated Element in Size 2N Array

中文文档

Description

You are given an integer array nums with the following properties:

  • nums.length == 2 * n.
  • nums contains n + 1 unique elements.
  • Exactly one element of nums is repeated n times.

Return _the element that is repeated _n_ times_.

 

Example 1:

Input: nums = [1,2,3,3]
Output: 3

Example 2:

Input: nums = [2,1,2,5,3,2]
Output: 2

Example 3:

Input: nums = [5,1,5,2,5,3,5,4]
Output: 5

 

Constraints:

  • 2 <= n <= 5000
  • nums.length == 2 * n
  • 0 <= nums[i] <= 104
  • nums contains n + 1 unique elements and one of them is repeated exactly n times.

Solutions

Solution 1

class Solution:
  def repeatedNTimes(self, nums: List[int]) -> int:
    s = set()
    for x in nums:
      if x in s:
        return x
      s.add(x)
class Solution {
  public int repeatedNTimes(int[] nums) {
    Set<Integer> s = new HashSet<>(nums.length / 2 + 1);
    for (int i = 0;; ++i) {
      if (!s.add(nums[i])) {
        return nums[i];
      }
    }
  }
}
class Solution {
public:
  int repeatedNTimes(vector<int>& nums) {
    unordered_set<int> s;
    for (int i = 0;; ++i) {
      if (s.count(nums[i])) {
        return nums[i];
      }
      s.insert(nums[i]);
    }
  }
};
func repeatedNTimes(nums []int) int {
  s := map[int]bool{}
  for i := 0; ; i++ {
    if s[nums[i]] {
      return nums[i]
    }
    s[nums[i]] = true
  }
}
function repeatedNTimes(nums: number[]): number {
  const s: Set<number> = new Set();
  for (const x of nums) {
    if (s.has(x)) {
      return x;
    }
    s.add(x);
  }
}
/**
 * @param {number[]} nums
 * @return {number}
 */
var repeatedNTimes = function (nums) {
  const s = new Set();
  for (const x of nums) {
    if (s.has(x)) {
      return x;
    }
    s.add(x);
  }
};

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文