返回顶部
首页 > 资讯 > 后端开发 > Python >3。leetcode在2N的数组中找出
  • 710
分享到

3。leetcode在2N的数组中找出

组中leetcode 2023-01-31 08:01:56 710人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1.题目:In a array A of size 2N, there are N+1 unique elements, and exactly one of these elements is repeated N times. Ret

1.题目:
In a array A of size 2N, there are N+1 unique elements, and exactly one of these elements is repeated N times.

Return the element repeated N times.
例一:

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

例二:

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

注意:

4 <= A.length <= 10000
0 <= A[i] < 10000
A.length is even
  1. 我的解法:
class Solution:
    def repeatedNTimes(self, A: List[int]) -> int:
        n = len(A)
        for i in range(0, n):
            if A[i] in (A[i+1:]):
                return A[i]

Runtime: 48 ms, faster than 88.03% of python3 online submissions for N-Repeated Element in Size 2N Array.
Memory Usage: 14.3 MB, less than 5.12% of python3 online submissions for N-Repeated Element in Size 2N Array.

  1. 优秀解法:
 def repeatedNTimes(self, A):
        """
        :type A: List[int]
        :rtype: int
        """
        return int((sum(A)-sum(set(A))) // (len(A)//2-1))

有重复的和减去没有重复的和 再除以长度除以2再减1就是重复的项。

--结束END--

本文标题: 3。leetcode在2N的数组中找出

本文链接: https://lsjlt.com/news/193356.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作