Python 第2课:从数组交换元素

Python 第2课:从数组交换元素,python,arrays,algorithm,Python,Arrays,Algorithm,我正在学习第()课,我需要帮助理解最快的解决方案 我想知道计数功能的含义: count = counting(A, m) 问题: 给您一个整数m(1

我正在学习第()课,我需要帮助理解最快的解决方案

我想知道计数功能的含义:

count = counting(A, m)
问题:

给您一个整数m(1
def fast_solution(A, B, m):
    n = len(A)
    sum_a = sum(A)
    sum_b = sum(B)
    d = sum_b - sum_a
    if d % 2 == 1:
        return False
    d //= 2
    count = counting(A, m)
    for i in xrange(n):
        if 0 <= B[i] - d and B[i] - d <= m and count[B[i] - d] > 0:
            return True
    return False
def fast_解决方案(A、B、m):
n=len(A)
总和a=总和(a)
sum_b=sum(b)
d=总和b-总和a
如果d%2==1:
返回错误
d/=2
计数=计数(A,m)
对于x范围内的i(n):

如果文本前面定义了0计数,则按如下方式执行:

def counting(A, m):
    n = len(A)
    count = [0] * (m + 1)
    for k in xrange(n):
        count[A[k]] += 1
    return count

它只计算每个元素在数组中出现的次数。

计数在本文前面定义,实现如下:

def counting(A, m):
    n = len(A)
    count = [0] * (m + 1)
    for k in xrange(n):
        count[A[k]] += 1
    return count

它只计算每个元素在数组中出现的次数。

计数在本文前面定义,实现如下:

def counting(A, m):
    n = len(A)
    count = [0] * (m + 1)
    for k in xrange(n):
        count[A[k]] += 1
    return count

它只计算每个元素在数组中出现的次数。

计数在本文前面定义,实现如下:

def counting(A, m):
    n = len(A)
    count = [0] * (m + 1)
    for k in xrange(n):
        count[A[k]] += 1
    return count

它只是计算每个元素在数组中出现的次数。

counting
不是Python中的内置函数,它必须来自它们。你能提供它的来源吗?
counting
不是Python中的内置函数,它必须来自它们。你能提供它的来源吗?
counting
不是Python中的内置函数,它必须来自它们。你能提供它的来源吗?
counting
不是Python中的内置函数,它必须来自它们。你能提供它的来源吗?哦,你是对的。我没有看到你的回答很有用。谢谢哦,你说得对。我没有看到你的回答很有用。谢谢哦,你说得对。我没有看到你的回答很有用。谢谢哦,你说得对。我没有看到你的回答很有用。谢谢