leetcode 数位和相等数对的最大和,为什么我这么写不对呢?-灵析社区

一只tomatoo

![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241116/117de9c9b82adc9dae14084ea59a42ee.png) 这个是题目, 这个是我不通过的测试用例:nums = [368,369,307,304,384,138,90,279,35,396,114,328,251,364,300,191,438,467,183] 下面是我的代码: #define _CRT_SECURE_NO_WARNINGS #include #include int sumNumber(int num) { int digit;//用于保存每个位数的数字 int sum = 0;//用于记录每个位数的和 while (num != 0) { digit = num % 10; sum += digit; num /= 10; } return sum; } int maxNum(int* mid) { int i = 0, h = 0, max; int length = 0;//记录数组长度 length = sizeof(mid) / sizeof(mid[0]); printf("\n"); printf("length = %d\n", h); if (mid[0] == 0) max = -1; if (mid[0] !=0 && mid[1] == 0) max = mid[0]; /*if (mid[0] != 0 && mid[1] != 0) { max = mid[0]; for (i = 1; i max) max = mid[i]; } } */ return max; } int maxNumber(int x, int y) { return x > y ? x : y; } int maximumSum(int* nums, int numsSize) { int i = 0, j = 0, h = 0, test = 0, max = 0; int hashTable[100000] = { 0 }; int find = 0; int* res = (int*)calloc(numsSize, sizeof(int)); for (i = 0; i max) max = test; } } }*/ for (i = 0; i max) max = test; } } } if (max == 0) return -1; return max; } ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241116/09dda1cb3d9625315fb3f4f644b6af56.png)

阅读量:19

点赞量:0

问AI
题目要求选出两个下标求和,问和的最大值。你那个是三个,不是两个。