软件测试求职面试,三个数的最大乘积(力扣:628)

兜兜里的糖糖

共 5757字,需浏览 12分钟

 ·

2023-08-25 02:38

##引言:

相信许多小伙伴们都有这样的感触, 在开始学习Python代码后会感觉学到的每一个知识点,每一个用到的函数的功能都能理解并记住,但是呢遇到实际的代码练习题,或者让大家写一个小功能,反而实现不出来, 这种情况往往说明了咱们只是懂了代码的功能性用法, 当我们基础的知识点都记忆牢固后,需要多多的做一些练习题,来磨炼我们的思维逻辑,就像我们上学的时候学写作,只有当我们记住了足够多的汉字和词语后才能写出出色的作文一样,所以大家一定要练起来,多敲,多思考,接下来给大家出一个题目,大家一起练起来吧~

104c7d1248df468b6956afee73205ef6.webp


题目:  三个数的最大乘积(力扣:628)

题目描述:

  • 给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。

示例 1:

  • 输入 :nums = [1,2,3]

  • 输出 :6

示例 2:

  • 输入 :nums = [1,2,3,4]

  • 输出 :24

示例 3:

  • 输入 :nums = [-1,-2,-3]

  • 输出 :-6


解题思路:
  • 要找出由三个数组成的最大乘积,我们可以考虑以下几种情况:

    基于以上的思路,我们可以先将数组排序,然后判断以上三种情况,取最大的结果。

    • 全是正数:找出最大的三个数相乘即可。

    • 全是负数:找出绝对值最小的三个数相乘即可。

    • 有正数和负数:由于负负得正,我们既可以考虑两个最小的负数乘以最大的正数,也可以考虑最大的三个正数相乘。



104c7d1248df468b6956afee73205ef6.webp


代码实例1:

                        
                          
                            def maximumProduct(nums):
                          
                        
                        
                             # 首先对数组进行排序
                        
                        
                             nums.sort()
                        
                        
                             # 计算三种情况的乘积
                        
                        
                             option1 = nums[-1] * nums[-2] * nums[-3]  # 全是正数的情况
                        
                        
                             option2 = nums[0] * nums[1] * nums[-1]  # 有正数和负数的情况
                        
                        
                             option3 = nums[0] * nums[1] * nums[2]  # 全是负数的情况
                        
                        
                             # 返回最大的乘积
                        
                        
                             return max(option1, option2, option3)
                        
                        
                          
                            

# 调试 if __name__ == '__main__': nums1 = [1, 2, 3] nums2 = [1, 2, 3, 4] nums3 = [-1, -2, -3] print(maximumProduct(nums1)) print(maximumProduct(nums2)) print(maximumProduct(nums3))

代码讲解:


                          
                            6
                          
                          
                            24
                          
                          
                            -6
                          
                          
                            
                              
Process finished with exit code 0



6478051465af7d656f4e8f9dc460058a.webp



↓ 官方推荐关注 ↓

功能测试为什么要尽早转型测试开发?


         只会功能测试,找工作会越来越难,即使找到了工作,可能依旧是手工测试,工资不高,还非常辛苦!并且如果只会功能测试工作到一定年限后(通常是 35 岁以后),甚至将面临无工作可找的境地,将被行业淘汰,难道我们到了35就自甘转行吗?所有的路都要提前想到才能在未来发生困难之时不至于被动落魄的被淘汰。


        其次,从企业招聘来讲,现在几乎所有企业招聘测试,都要求具备一定的代码能力、自动化测试的能力、性能测试的能力,如果你不会写代码,不会自动化,不会性能测试,不会搭建CICD持续交付能力,那你基本就丧失了找到好工作的机会;基本上三线以上的互联网公司都已经把编程和自动化作为必要的技能。所以转型测试开发/自动化与否我觉得你一定有了自己的答案,35岁的功能测试和35岁的测试开发,哪个更有竞争力?结果一目了然。


还有一个原因是35岁的工程师并没有匹配35岁应该具有的技术,而依然是一个纯点点点,这样的人要的工资高,但是不会啥技术,比他工资低的人都能干他干的活,所以不是35岁就要淘汰,而是要淘汰35岁没有任何技术的人!









点击标题可跳转

橙好测试开发喜报

1.  一个月薪8K的北漂小姑娘,逆袭之路!

2.  能测试都在降薪找工作,而她却能继续大幅涨薪,究竟为什么?

3.  一个专科小姐姐8k薪水,学完涨薪多少?就像做梦

4.  5.18日收到3个offer,提升前12K,你猜提升后offer多少K?

5.  为什么那么多公司愿意高薪招聘自动化测试开发?读完我对自己的职业规划产生了质疑

6.  你没看错,这应是你最后翻身的机会了,北漂不易,虽不能出人头地,但也不能坐以待毙!

7.  还没学完的时候跳槽了,结果专科拿了这个薪水,老师都佩服了

8.  因为生娃在家待业一年半的宝妈,如何实现逆袭?王者归来涨薪9k

9.  我让一个大学刚毕业两年的,96年的小姑娘拿到了月薪:17000 年薪:23w

10.  深圳小姑娘,功能测试转型测试开发后,薪水突破20K?

11.  测试开发喜报,又一名同学收获高薪offer,你猜这次提升多少

12.  薪水榜又一次被打破,你猜未毕业学员拿到大厂多少K的offer

14.  96年的小伙子,刚26岁,自考专科,工作3年打破就业记录,告诉你什么是我命由我不由天

15.  提升前12k的功能测试,担心学不会,最后让他知道挑战自己的幸福滋味

16.  测试开发喜报,这次绝对的逆袭,功能测试8k能提升多少呢?

17.  测试开发喜报,来自一名橙好测开学员的真实反馈,有请他闪亮登场。

18.  测开跳槽的喜报,一如既往,看看今天的主角是谁

19.  现在就业环境如此差,但是这位97年小姑娘依然薪资翻倍,不信自己看

20.  一个在其他机构培训完找不到工作的同学,我让他第一份测试工作16K

21.  我的得意门生,一次虾皮面试经历,虽败犹荣

22.  又是一个20k,说实话这是你见过的第几个,来看看这位主角到底是谁

23.  93年小伙逆境中披荆斩棘,转型测开,从年薪15w,一下晋升年薪30w

24.  测试开发喜报,又是一个逆风翻盘的主儿,月薪翻倍还多3k,亮个相吧小宝贝儿

25.专科!专科!又是专科!原来10k,现在多少?

26. 专科小伙伴,周末班还没学完被裁,进入脱产班,涨薪5000

27. 98年小姑娘字节外包被裁,脱产两个月转型自动化测试开发涨薪5000元

28. 非统招本科面试一周收获21koffer+3k股票,只要你想,一样能转型测开

29. 功能测试降薪都找不到工作的情况下,他一个民本依然实现了涨薪

30. 功能测试都在降薪找工作,而她却能继续大幅涨薪,究竟为什么?

31. 妹子用亲身经历告诉你,民本到底能不能转测开

32. 月薪一次性涨了11k,年薪直接翻倍还要多,或许你认识她哦

33. 93年小伙逆境中披荆斩棘,转型测开,从年薪15w,一下晋升年薪30w

34. 20K!!!就这行情?还能面到20K,慕了慕了,猜猜认不认识这位大妹子

35. 测开跳槽的喜报,一如既往,看看今天的主角是谁

36. 现在就业环境如此差,但是这位97年小姑娘依然薪资翻倍,不信自己看

此处篇幅有限,已省略其他喜报

……

0ba589b0c986c8e1eec2e154d219e42e.webp


喜欢的话点个在看,点个赞

你的支持是我不断更新的最大动力

要是能够转发就更好了




浏览 41
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报