Every day a leetcode
题目来源:1464. 数组中两元素的最大乘积
解法1:
要求数组中两元素的最大乘积,只需要找数组中最大元素和第二大元素。
于是,我们将数组排序,(nums[numsSize-2]-1)*(nums[numsSize-1]-1) 即为答案。
代码:
int cmpfunc (const void * a, const void * b)
{
return ( *(int*)a - *(int*)b );
}
int maxProduct(int* nums, int numsSize){
qsort(nums,numsSize,sizeof(int),cmpfunc);
return (nums[numsSize-2]-1)*(nums[numsSize-1]-1);
}
结果:

本文介绍了如何通过快速排序找到数组中两个元素的最大乘积,通过一个简单的整数比较函数实现。解决方案展示了利用数组排序策略求解数学问题的高效方法。

被折叠的 条评论
为什么被折叠?



