小编Did*_*004的帖子

如何有效地编写代码来检查具有相同元素数量的两个数组是否具有相同的元素,即使位于不同的位置?

我试图解决这个问题:给定一个数字 N 和两个包含 N 个元素的 A、B 数组,确定 B 是否包含与 A 相同的元素(不一定位于相同位置)。

将有三个输入:

  • 第一行包含 N 个元素

  • 第二行包含数组 A 的 N 个元素

  • 第三行包含数组 B 的 N 个元素

例子:

输入:

4
4 2 3 7
2 3 4 9
Run Code Online (Sandbox Code Playgroud)

输出:no

输入:

5
5 1 1 9 3
1 9 1 5 3
Run Code Online (Sandbox Code Playgroud)

输出:yes

我的代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n;
    scanf("%d", &n);
    long int a[n], b[n];
    for (int i = 0; i < n; i++)
    {
        scanf("%ld", &a[i]); …
Run Code Online (Sandbox Code Playgroud)

c arrays permutation array-comparison

4
推荐指数
1
解决办法
178
查看次数

标签 统计

array-comparison ×1

arrays ×1

c ×1

permutation ×1