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

平顶山哪里做网站驻马店住房和城乡建设厅网站

平顶山哪里做网站,驻马店住房和城乡建设厅网站,什么网站可以做外国生意,dede网站模板怎么安装一、题目描述 给你一个整型数组 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/14332219/

相关文章:

  • 深圳 网站 设计厦门网站建设 金猪
  • asp网站qq登录怎么建设一个淘宝客网站谁知道
  • 装修网站设计图推荐长春电商网站建设价格
  • 网站备案被退回网站风格主要包括哪些
  • 做嗳啪啪 网站网站的分页做不好会影响主页
  • 如何识别一个网站是否做的好私人免费网站怎么下载
  • 做的的网站怎样上传食品包装设计ppt
  • 社交网站第一步怎么做网店运营公司
  • 宁波微信公众号开发公司新河seo怎么做整站排名
  • 商城网站建设功能点价格深圳网络推广代理
  • 产品设计优秀网站wordpress 修改配置文件
  • 外贸网站官网怎么做汕头市建设网站
  • 常见网站结构有哪些济宁住房与建设网站
  • 提供零基础网站建设教学公司建筑工人招工网
  • flash网站源码带后台eclipse开发安卓app
  • 图片滤镜网站开发购买了网站空间如何进入
  • 广 做网站蓝光电影下载网站建设和运维单位责任
  • 巴州住房和城乡建设局网站网站建设有什么看法
  • 如何使用qq空间做推广网站收录快的网站
  • 装饰网站免费模版网
  • 目前最新的网站后台架构技术综述足彩网站建设
  • 10个奇怪又有趣的网站邯郸市建设局网站2017
  • 中小型企业 公司网站建设做个微信小程序需要花多少钱
  • 企业网站建设包含哪些内容计算机专业学什么
  • 怎样建设微网站首页网站设计团队
  • 免费制作邀请函的app网站建设智能优化
  • 企业网站建设具体步骤和17做网店类似的货源网站
  • 工信部网站报备wordpress 缓存头像
  • 外发加工网站iis配置网站无法访问
  • 做好的网站怎么演示公司在东莞建设网登记要多少钱