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

建设进出口外贸网站企业网站后台管理

建设进出口外贸网站,企业网站后台管理,2022腾讯云网站建设方案书,17网站一起做网店档口出租题目描述 给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 示例 1 输入:nums [1,2,3] 输出:6示例 2 输入:nums [1,2,3,4] 输出:24示例 3 输入:nums […

题目描述

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

示例

示例 1

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

示例 2

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

示例 3

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

题解

这个问题可以通过排序和考虑正数与负数的组合来解决。

  1. 排序:首先对数组进行排序。
  2. 考虑情况:
    ○ 如果数组中包含负数,最大的乘积可能来自两个最小的负数(它们的乘积为正数)和一个最大的正数。
    ○ 如果数组中不包含负数,最大的乘积就是最大的三个数的乘积。
  3. 计算最大乘积:根据排序后的数组,计算上述两种情况的乘积,并返回较大的那个。

代码实现

int maximumProduct(vector<int>& nums) {sort(nums.begin(), nums.end());int n = nums.size();// 情况1: 两个最小的负数和一个最大的正数int product1 = nums[0] * nums[1] * nums[n - 1];// 情况2: 三个最大的正数int product2 = nums[n - 1] * nums[n - 2] * nums[n - 3];return max(product1, product2);
}

复杂度分析

● 时间复杂度:O(n log n),其中 n 是数组 nums 的长度。主要时间消耗在排序上。
● 空间复杂度:O(1),除了输入数组外,我们只使用了常数个额外变量。
这个算法通过排序和考虑两种可能的情况来计算最大乘积。

http://www.yayakq.cn/news/426357/

相关文章:

  • 校园网站建设的需求分析微站小程序
  • 云畅网站建设后台开题报告电子商务网站建设
  • asp网站程序下载咸宁做网站
  • seo与网站建设的关联写作网站哪个好
  • 酒店机票最便宜的网站建设网站开发行业发展前景
  • 广州营销型网站上海奉贤 网站建设
  • 建设一个门户网站需要多久wordpress的开发框架
  • 中文网站 可以做谷歌推广吗给网站做图
  • 网站被k申述个人微博网页制作代码教程
  • 创建网站制作首页服务器上配置网站
  • 网站建设的相关问题asp.net 个人网站
  • 怎么在广西建设厅网站注销c证建设部二级结构工程师注销网站
  • 网站建设教程培训两学一做专题网站介绍
  • 做网站是用什么语言做成的网站开发设计制作推广
  • 企业网站都是静态的吗socks5免费代理地址
  • 宁波网站开发建设义乌网站建设公司哪家好
  • 怎么看网站是asp还是php建设中网站
  • 南宁专门建网站的公司泰安润泽建设工程有限公司网站
  • python做公司网站wordpress快速注册
  • 郑州锐旗网站公司卓成建设集团有限公司网站
  • 快速建立平台网站开发网站模板设计处方药可以做网站宣传吗
  • 百度网站建设在哪今天的新闻 最新消息
  • 怎么增加网站外链网站免费源代码
  • 瑜伽 网站模板临沂网站建设铭镇
  • 想做外贸做哪些网站好广州网站订制开发
  • 移动建站是什么意思长春信息网发布信息
  • 彩票网站 在哪里做怎么提高网站浏览量
  • 在企业网站建设的解决方案中苏州企业网
  • 浏览器网站入口网站建设检查
  • 互联网网站分了深圳网站建设服务代码