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

儿童教育网站模板网页设计自己做网页素材

儿童教育网站模板,网页设计自己做网页素材,制作公司网站大概多少钱,wordpress仿唯品会一、题目描述 给你一个整型数组 nums #xff0c;在数组中找出由三个数组成的最大乘积#xff0c;并输出这个乘积。 示例 1#xff1a; 输入#xff1a;nums [1,2,3] 输出#xff1a;6示例 2#xff1a; 输入#xff1a;nums [1,2,3,4] 输出#xff1a;24示例 3在数组中找出由三个数组成的最大乘积并输出这个乘积。 示例 1 输入nums [1,2,3] 输出6示例 2 输入nums [1,2,3,4] 输出24示例 3 输入nums [-1,-2,-3] 输出-6提示 3 nums.length  10^4-1000 nums[i] 1000 二、解题思路 对数组进行排序。考虑到负数乘以负数会得到正数所以最大的乘积可能由两种情况产生 最大的三个正数相乘。最小的两个负数它们相乘得到正数和最大的正数相乘。 比较这两种情况得到的乘积取较大的一个作为结果。 三、具体代码 import java.util.Arrays;class Solution {public int maximumProduct(int[] nums) {// 对数组进行排序Arrays.sort(nums);// 数组长度int n nums.length;// 最大的三个数相乘int product1 nums[n - 1] * nums[n - 2] * nums[n - 3];// 最小的两个数可能为负数和最大的数相乘int product2 nums[0] * nums[1] * nums[n - 1];// 返回两种情况中较大的乘积return Math.max(product1, product2);} }四、时间复杂度和空间复杂度 1. 时间复杂度 排序操作Arrays.sort(nums) 是一个通用的排序算法通常基于快速排序或归并排序实现其平均时间复杂度为 O(n log n)其中 n 是数组 nums 的长度。 计算乘积在排序后计算两个乘积 product1 和 product2 的时间复杂度是 O(1)因为这些操作都是常数时间的操作。 因此整个函数的时间复杂度主要取决于排序操作为 O(n log n)。 2. 空间复杂度 排序操作Arrays.sort(nums) 在最坏情况下可能需要 O(log n) 的空间复杂度这是由于递归调用栈的深度。不过对于大多数实现这个空间复杂度可以认为是 O(1)因为它们使用了原地排序算法。 临时变量除了输入数组 nums 以外我们使用了常数个额外空间n, product1, product2因此这部分的空间复杂度是 O(1)。 综合上述分析整个函数的空间复杂度是 O(1)即常数空间复杂度。 五、总结知识点 类定义 class 关键字用于定义一个类。Solution 是类的名称。 方法定义 public 关键字指定方法的访问修饰符表示该方法可以被任何其他类访问。int 表示方法返回值的类型。maximumProduct 是方法的名称。int[] nums 是方法的参数表示一个整型数组。 数组排序 Arrays.sort(nums) 是一个静态方法调用用于对数组 nums 进行排序。 数组操作 nums.length 用于获取数组的长度。nums[n - 1]、nums[n - 2]、nums[n - 3] 等用于访问数组中的元素。 基本数据类型和算术运算 int 是 Java 中的基本数据类型用于表示整数。* 是乘法运算符用于计算两个整数的乘积。 条件判断和返回值 Math.max(product1, product2) 是一个静态方法调用用于计算两个整数中的最大值。return 语句用于从方法中返回一个值。 以上就是解决这个问题的详细步骤希望能够为各位提供启发和帮助。
http://www.hkea.cn/news/14481382/

相关文章:

  • 福田网站建设wordpress knowall主题
  • setnet科技网站建设用nas做网站
  • 国外html5网站模版网站内容建设招标
  • 重庆找工作的网站微帮推广平台怎么加入
  • 青岛李沧区网站建设php做网站登陆验证
  • 高效网站建设导航类网站源码
  • 龙华做棋牌网站建设找哪家效益快做pc端网站行业现状
  • 潍坊网站建设500网站栏目模块
  • 网站建设有什么工作大作设计网站官网入口
  • 排名推广网站天津网站建设制作排名
  • 中科汇联网站建设手册智能建站官网
  • 做网站的后台用什么开发比较好平面设计高端网站
  • 信阳建设网站培训学校类网站建设方案1
  • 建设网站的情况说明python生成网页
  • 石家庄网站外包公司郑州大型网站建设
  • 好的提升设计师网站抄袭的网站
  • 网站布局介绍番禺营销型网站建设
  • 优质网站的衡量标准微信小程序在哪里找?
  • 网页设计制作音乐网站番禺网站建设公司有哪些
  • 淘宝有做钓鱼网站的吗后端低代码平台
  • vs网站怎么做wordpress 页面连接
  • 网站建设市场调查报告网站建设必学课程
  • 文章发布在哪个平台好名风seo软件
  • 广州哪个公司做网站wordpress支付插件绿色
  • 临沂网站制作定制智慧团建登录
  • 镇江网站制作公司全国装修公司前50强
  • 什么是建设网站问答类网站开发
  • 怎样做婚庆网站深圳注册公司注册资金要求
  • 网站浏览成交指标企业微信平台
  • 福田网站建设福田网站设计网络服务示范区创建情况