讨论/意见反馈/🧑‍💻 力扣(LeetCode)题目 / 题解快速反馈通道开始试行!/
🧑‍💻 力扣(LeetCode)题目 / 题解快速反馈通道开始试行!

属于极客的反馈方式,我们创建了一个 👉 GitHub 反馈仓库 用于收集大家在本站学习过程中遇到的 题目题解 BUG。

你可以把遇到的问题直接按 issue 模板提交(可以使用中文),我们会尽可能快的回复并修复。

来自:力扣题目组

1
  1. 三个数的最大乘积
    此题用例不全,存在错误的逻辑可以通过全部用例,请完善。请参照截图中用例。
    截图.PNG
    错误逻辑代码如下:
    int Compare(const void* a, const void* b)
    {
    return abs((int)a) - abs((int)b);
    }

int maximumProduct(int* nums, int numsSize){
qsort(nums, numsSize, sizeof(int), Compare);
int idx = numsSize - 3;
int product = nums[numsSize - 1] * nums[numsSize - 2];
if (product < 0) {
while (idx > 0 && nums[idx] >= 0) {
--idx;
}
} else {
while (idx > 0 && nums[idx] <= 0) {
--idx;
}
}
product *= nums[idx];
return product;
}

1
展开全部 23 讨论