用类求几个数组中的最大乘积

Posted 算法与编程之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用类求几个数组中的最大乘积相关的知识,希望对你有一定的参考价值。

0 引言

python类是用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法。在学习python中类这一部分也是非常常用的,简单来说,类是一种高级抽象,就是一种高级的数据类型,是对象的蓝图,就是用来定义你要用的对象的属性和行为的。

1 问题

给一个正整数型数组nums(不考虑有负数的情况),在数组中找出三个数组组装的最大乘积,并输出这个乘积。

2 方法

创建一个类,使用init()将类所要定义的nums初始化,将给出的这些数存入nums列表,再定义一个函数,对nums列表进行排序,再使用列表的查询方式(如list[-1])将列表的最后三个数找出来即为最大的三个数,最后返回它的乘积。

3 实验结果与讨论

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

class Acc(object):
   def __init__(self,nums):
       self.nums = nums
   def f(self):
       nums.sort()
       print(nums[-1]*nums[-2]*nums[-3])
nums = [2,6,9,1]
maxnums=Acc(nums)
maxnums.f()

4 结语

针对几个数组中求最大乘积的问题,提出用类解决的方法,通过实践,证明该方法是有效的。通过这次实验,对类的使用更加熟悉,也对函数和列表进行了一个复习。但类还有很多例如继承和多态的使用还是比较繁琐和复杂的,在未来的学习中应该多加思考和练习。

开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于用类求几个数组中的最大乘积的主要内容,如果未能解决你的问题,请参考以下文章

数组628. 三个数的最大乘积

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

[Nowcoder] 最大乘积(拼多多笔试题)

Leetcode 628.三个数的最大乘积

LeetCode:三个数的最大乘积628

LeetCode 628. 三个数的最大乘积