当前位置: 首页 > news >正文

营销型网站建设的原则网站优化排名易下拉稳定

营销型网站建设的原则,网站优化排名易下拉稳定,珠海正规网站制作系统,社交网站 备案给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 1: 输入:nums [1,2,3] 输出:6 示例 2: 输入:nums [1,2,3,4] 输出:24 示例 3: …

给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。

示例 1:

输入:nums = [1,2,3]
输出:6
示例 2:

输入:nums = [1,2,3,4]
输出:24
示例 3:

输入:nums = [-1,-2,-3]
输出:-6

方法一:排序
首先将数组排序。

如果数组中全是非负数,则排序后最大的三个数相乘即为最大乘积;如果全是非正数,则最大的三个数相乘同样也为最大乘积。

如果数组中有正数有负数,则最大乘积既可能是三个最大正数的乘积,也可能是两个最小负数(即绝对值最大)与最大正数的乘积。

综上,我们在给数组排序后,分别求出三个最大正数的乘积,以及两个最小负数与最大正数的乘积,二者之间的最大值即为所求答案。

int cmp(const void *p1,const void*p2)

{

    return *(int*)p1-*(int*)p2;

}

int maximumProduct(int* nums, int numsSize){

    qsort(nums,numsSize,sizeof(int),cmp);

    return fmax(nums[0]*nums[1]*nums[numsSize-1],nums[numsSize-3]*nums[numsSize-2]*nums[numsSize-1]);

}

时间复杂度:O(n*logn)

空间复杂度:O(logn)

http://www.yidumall.com/news/64527.html

相关文章:

  • 免费建站系统开源搜索引擎推广有哪些平台
  • 水果行业为什么做网站南京网络优化培训
  • 网站系统设计目标竞价托管代运营
  • 广州申请公司注册网站百度推广联盟
  • 河北网站建设业务信息流广告优化
  • 电子商务网站开发 ppt品牌推广的渠道有哪些
  • wordpress更改主站点百度竞价怎么做
  • 在线科技成都网站推广公司全球搜索引擎排行榜
  • 手机自己做网站东莞关键词排名快速优化
  • 淘宝客网站是怎么做的初学seo网站推广需要怎么做
  • 河南专业网站建设开发团队搜索引擎营销的实现方法有
  • 有哪些网站是中国风网站厦门人才网
  • 自己怎么样建网站百度开户公司
  • 开网站建设公司怎么样单页网站制作教程
  • 做网站 框架企业宣传推广
  • 自己做网站开微店可行吗医院网络销售要做什么
  • 新开传奇网站迷失版免费创建网站的平台
  • 网站做百度排名教程太原搜索排名提升
  • 北京seo公司华网白帽手机优化大师官方版
  • 网站如何做支付宝接口天津seo网络营销
  • 网站制作顺序百度百科官网首页
  • 用模板做的网站权重高吗dw友情链接怎么设置
  • 网站公司怎么做业务安卓优化大师
  • 济南网站建设公司电子商务网站域名注册平台
  • 南京网站建设要多少钱seoul是什么意思
  • 网页站点的用途手机seo排名软件
  • 怎么样让网站网址有图标非企户百度推广
  • 北京环评在那个网站上做竞价排名的优缺点
  • 哪些网站专做新闻站长网站优化公司
  • 物流网站如何设计南宁seo教程