[略略略] 2023-02-10 16:47 采纳率: 52%
浏览 42
已结题

Leetcode第454题两数相加,使用C语言,但报错label‘A’ used but not defined,请问我这段代码错在哪了

如题
题目:

img

我的想法是创建一个长度为20的指针数组,初始化为NULL,用两个for循环把前两个数组的值相加后映射再插入链表,然后再用两个for循环将后两个数组的值求和取负后映射着寻找是否有相同的值,有的话说明四个数相加为0,于是记录数量。

img

代码:

#define MaxPointLength 20//指针数组长度

struct HashNode{
    int val;
    int length;
    struct HashNode *next;
};

int HashMap(int data){
    int Table_Index=data%MaxPointLength;
    return Table_Index;
}//返回数据映射到的下标

void HashInsert(struct HashNode **A,int data){
    struct HashNode *newNode=malloc(sizeof(struct HashNode));
    newNode->val=data;
    newNode->next=NULL;
    int index=HashMap(data);
    struct HashNode *L=A[index];
    if(A[index]==NULL){//如果指针数组对应的指针为空,则指向新创建的结点
        A[index]=newNode;
    }
    else{
        while(L->next!=NULL){
           if(L->val==data){//对应的指针如果不为空,则遍历到链表相同值的结点或最后一个结点,插在后面
              newNode->next=L->next;
              L->next=newNode;
              return;
           }
           L=L->next;
       }
       L->next=newNode;
   }
}//插入数据

int Find_Node(struct HashNode **A,int data){
    struct HashNode *L;
    int count=0;
    int index=HashMap(data);
    L=A[index];
    while(L->next!=NULL){
        if(L->val==data)//如果有跟data相同的结点,就统计数量
           count++;
    }
    return count;//返回 值为data的结点 在链表中出现的数量
}

int fourSumCount(int* nums1, int nums1Size, int* nums2, int nums2Size, int* nums3, int nums3Size, int* nums4, int nums4Size){
    struct HashNode **A=malloc(MaxPointLength*sizeof(struct HashNode*));
    int count=0;
    for(int i=0;i<MaxPointLength;i++)
       A[i]=NULL;
    for(int i=0;i<nums1Size;i++){
        for(int j=0;j<nums2Size;j++){
            HashInsert(&&A,nums1[i]+nums2[j]);
        }
    }
    for(int k=0;k<nums3Size;k++){
        for(int l=0;l<nums4Size;l++){
            count+=Find_Node(&&A,-(nums3[k]+nums4[l]));//报错位置
        }
    }
    return count;
}

报错:

img

麻烦大lao们帮我看看我错在哪里了,非常感谢!!

  • 写回答

1条回答 默认 最新

  • 元气少女缘结神 2023-02-10 17:27
    关注

    没贴全吧 没有看到 a 变量

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月20日
  • 已采纳回答 2月12日
  • 修改了问题 2月10日
  • 修改了问题 2月10日
  • 展开全部

悬赏问题

  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并