力扣53、最大子数组和

技术力扣53、最大子数组和 力扣53、最大子数组和1、双循环(超时)
时间复杂度:O(n^2):n为数组元素个数
空间复杂度:O(1)1 int maxSubArray(vectorint nums)

力扣53,最大子阵列和

1.双循环(超时)

时间复杂度:o (n 2): n是数组元素的个数。

空间的复杂性:O(1)

1 int maxSubArray(矢量nums){ 0

2 int max num=nums[0];

3 int sum=0;

4表示(int I=0;inums . size();I){ 0

5总和=0;

6表示(int j=I;jnums . size();j ){

7 sum=nums[j];

8 if(maxnumsum)

9 maxnum=sum

10 }

11 }

12返回maxnum

13 }

2.动态规划(84ms,70;66.2兆字节,38%)

复杂度:o (n): n是数组元素的个数。

空间的复杂性:O(1)

1 int maxSubArray(矢量nums){ 0

2 int max num=nums[0];

3 int sum=0;

4 //注意这个问题只是为了得到最大和。

5适用于(auto x : nums){ 0

6 //如果当前值的总和小于最新的X,则将总和更新为最新的X

7 sum=sum xx sum x:x

8 maxnum=maxnumsum maxnum 3360 sum;

9 }

10返回maxnum

11 }

3.贪婪(92ms,49%;66.2兆字节,25%)

复杂度:o (n): n是数组元素的个数。

空间的复杂性:O(1)

1 int maxSubArray(矢量nums){ 0

2 int max num=nums[0];

3 int sum=0;

4 //即使数组都是负的,在sum返回0之前,它将获得maxnum的最大赋值。

5适用于(auto x : nums){ 0

6 sum=x;

7 maxnum=maxnumsum maxnum 3360 sum;

8 if(sum0)

9 sum=0;

10 }

11返回maxnum

12 }

4.分治法(懂,不会写)

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/147920.html

(0)

相关推荐

  • 怎么使用物联网设备来确保儿童安全

    技术怎么使用物联网设备来确保儿童安全这篇文章将为大家详细讲解有关怎么使用物联网设备来确保儿童安全,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。IoT 设备是什么?IoT 设备是指那些在

    攻略 2021年10月26日
  • 正三棱柱的性质,什么叫直三棱柱,什么叫正三棱柱

    技术正三棱柱的性质,什么叫直三棱柱,什么叫正三棱柱直三棱柱是各个侧面的高相等,底面是三角形,上表面和下表面平行且全等,所有的侧棱相等且相互平行且垂直于两底面的棱柱。上下表面三角形可以是任意三角形。正三棱柱是直三棱柱的特殊

    生活 2021年10月30日
  • 怎么解决nginx php-cgi 自动关闭问题

    技术怎么解决nginx php-cgi 自动关闭问题这篇文章主要介绍“怎么解决nginx php-cgi 自动关闭问题”,在日常操作中,相信很多人在怎么解决nginx php-cgi 自动关闭问题问题上存在疑惑,小编查阅

    攻略 2021年10月26日
  • 首字下沉,word中怎样设置首字下沉

    技术首字下沉,word中怎样设置首字下沉原发布者:悲回风之摇蕙兮 怎么设置首字下沉Word首字下沉设置方法发布时间:2012-09-2712:19 作者:本站整理 来源: 509次阅读Word软件是我们最常用的办公软件,

    生活 2021年10月19日
  • ppg是什么意思,化妆品peg/ppg是什么意思

    技术ppg是什么意思,化妆品peg/ppg是什么意思PEG/PPG-15/30 产品外观ppg是什么意思:无色到清透的淡黄色液体
    INCI名称:PEG/PPG 25/30CPPOLYMER
    性能与用途:消除护肤品粘感

    生活 2021年10月30日
  • ORACLE中startup报错的示例分析

    技术ORACLE中startup报错的示例分析这篇文章主要介绍ORACLE中startup报错的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!oracle数据库无法通过远程连接,连接报错如

    攻略 2021年11月17日