在一个数组中,如果两个元素 a[i] 和 a[j]满足i < j且 a[i] > a[j],则a[i] 和 a[j]是一个逆序对。 下面代码可以正确统计数组a区间 [l,r] 内的逆序对总数。

sv531569 判断题 共 个子题
cnt = 0

def merge_count(a, l, m, r):

    global cnt
    i = l
    j = m + 1

    while i <= m and j <= r:
        if a[i] <= a[j]:
            i += 1
        else:
            cnt += (m - i + 1)
            j += 1

if __name__ == "__main__":
    a = [2, 4, 1, 3]
    merge_count(a, 0, 1, 3)
    print(f"跨区间逆序对数量:{cnt}")
A

正确

B

错误

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧