利用函数求出一个数组最大三个数的乘积

简介: 利用函数求出一个数组最大三个数的乘积

1 引文

Python中的“数组”可分为三种类型:(1)list普通的列表,初始化后可以通过特定方法动态增加元素(2)Tuple固定的数组,一旦定义后,其元素个数是不能再改变的(3)Dictionary词典类型,即是Hash数组。

设n是一任意数组,要找出数组中最大的三个数的乘积,则最先要做的是将数组进行排序,从小到大,例如:

>>>nums=[5,6,8,1,2]

>>>nums.sort()

>>>nums

[1,2,5,6,8]

第二

>>>sorted([5,6,8,1,2])

>>>[1,2,5,6,8]

再用最后三位进行乘积运算


2 问题描述

请使用函数编写一个函数,该函数可以实现,给你一个正数整型数组nums(不考虑有负数的情况),在数组中找出由三个数组装成的最大乘积值,并输出这个乘积
示例1:
输入:nums = [1,2,3]
输出:6

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


3 算法描述

由上问题可知已知一个数组,可以对数组进行分类class,在后可以对数组进行从大到小的排序,求出最后三位的乘积,注意数组的序号位数排列。

4 结语

本文探讨为数组的排列,序号位数,以及定义函数的写法与分类函数的写法,通过函数写法的组合,能构建为便捷的求出数组的乘积,简便运算。

附件

class Maxmul
def __init__(self,nums):
   self.nums=nums
def mulnums(self):
   newNums=sorted(self.nums,reverse=True)
   return newNums[0]*newNums[1]*newNums[2]
nums=[1,2,3]
newNums=Maxmul(nums)
print(newNums.mulnums())

收录于合集 #python

195

上一篇矩形最大面积下一篇用类求几个数组中的最大乘积


目录
相关文章
|
9月前
DAY-4 | 力扣 - 求自身以外数组的乘积:区间划分,左右累乘,巧求乘积
该文档是关于LeetCode上的一道题目“Product of Array Except Self”的题解。提供了两种解题方法,一是暴力破解,即计算所有数的乘积后再逐个除以当前元素;二是左右累乘法,通过两次遍历数组分别计算左侧和右侧元素的乘积,避免了除法操作。其中,左右累乘法更优,代码实现中展示了这种方法。
62 1
|
9月前
|
存储 弹性计算 运维
对100 以内的所有正整数相加求和
【4月更文挑战第29天】
126 2
|
9月前
|
索引
238.除自身以外数组的乘积
238.除自身以外数组的乘积
37 0
|
9月前
|
算法 前端开发
二的幂数组中查询范围内的乘积
二的幂数组中查询范围内的乘积
45 0
出栈序列个数问题——用一个公式去解
出栈序列个数问题——用一个公式去解
396 0
出栈序列个数问题——用一个公式去解
除自身以外数组的乘积
除自身以外数组的乘积
52 0
|
算法 C++ Python
每日算法系列【LeetCode 829】连续整数求和
每日算法系列【LeetCode 829】连续整数求和
130 0
|
机器学习/深度学习 存储 算法
【简单算法】1.两数之和,给定整数数组和目标值,找出数组中2数之和等于目标值的元素
【简单算法】1.两数之和,给定整数数组和目标值,找出数组中2数之和等于目标值的元素
【简单算法】1.两数之和,给定整数数组和目标值,找出数组中2数之和等于目标值的元素
给你一组数,求出其中两两最大公约数中最大的值
给你一组数,求出其中两两最大公约数中最大的值
73 0

热门文章

最新文章