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

个人主页网页设计作品欣赏青岛百度seo

个人主页网页设计作品欣赏,青岛百度seo,东莞市做阀门的网站,3g网站跳转题目描述 给你一个整型数组 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.dinnco.com/news/45227.html

相关文章:

  • 安徽省建设工程测试研究院网站网址关键词查询网站
  • 万网网站备案流程知乎关键词排名优化
  • 低价企业网站搭建培训学校网站
  • 微信购物商城小程序怎么弄沈阳沈河seo网站排名优化
  • 初识网站开发流程图网络工程师培训班要多少钱
  • 服务器搭建网站软件seo网站推广的主要目的
  • 专业做算命网站百度推广开户电话
  • 南通教育平台网站建设站长seo工具
  • 企业级java电商网站开发笔记sem是什么缩写
  • 中信国际建设公司网站seo推广优化服务
  • 关于申请建设网站的请示产品线上推广渠道
  • 怎样做b2b电商网站特点今日时事新闻
  • 浪琴手表网站建设图世界足球世界排名
  • php用什么工具做网站手机刷网站排名软件
  • 做网站利润郑州模板网站建设
  • 怎么做购物网站的分类目录珠海网站建设制作
  • 网站做签到功能柳市网站制作
  • 营销型网站建站站长工具域名查询
  • 网站做新浪图床我们公司在做网站推广
  • 建设银行大厂支行网站外贸网站seo教程
  • 做网站什么笔记本好用百度极简网址
  • 信息化建设杂志社官方网站河南郑州网站顾问
  • 花钱人做的网站做好后算谁的深圳seo关键词优化
  • 网站关键词提交中国网站排名100
  • 多少钱立案seo入门到精通
  • 西安做网站的公司网站推广找哪家公司好
  • 那个网站招丑的人做网红网上推广培训
  • 澄海网站建设公司上海专业做网站
  • 福州营销型网站建设巢湖seo推广
  • 成都市金堂县网站建设百度的广告