力扣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)

相关推荐

  • 缓存层与数据库层数据同步

    技术缓存层与数据库层数据同步 缓存层与数据库层数据同步缓存层与数据库层数据同步问题
    在实际的业务开发中,为了避免大量请求直接操作数据库,我们会用redis做一个缓存层,用户的数据库请求先在redis中查

    礼包 2021年11月1日
  • 如何安装Redis、Redis启动参数

    技术如何安装Redis、Redis启动参数这篇文章主要介绍如何安装Redis、Redis启动参数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  Redis是一个key-value存储系统。和Me

    攻略 2021年12月4日
  • 怎么优化SQL代码

    技术怎么优化SQL代码这篇文章主要介绍“怎么优化SQL代码”,在日常操作中,相信很多人在怎么优化SQL代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么优化SQL代码”的疑惑有所帮助!

    攻略 2021年11月12日
  • Java虚拟机中常用vm参数的示例分析

    技术Java虚拟机中常用vm参数的示例分析这篇文章主要为大家展示了“Java虚拟机中常用vm参数的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java虚拟机中常用v

    攻略 2021年11月23日
  • 止鼾方法,如何克服别人打呼噜的噪音

    技术止鼾方法,如何克服别人打呼噜的噪音在人生道路上,不论是遇到什么情况,什么时候,什么人,首先认准,都有缘分,世界没有无缘无故的爱,也没有无缘无故的恨。只要是机会,机遇,缘分,或者是爱人,情人,朋友,同事,同志,好友,领

    生活 2021年10月20日
  • DIV元素和SPAN元素的区别是什么

    技术DIV元素和SPAN元素的区别是什么这期内容当中小编将会给大家带来有关DIV元素和SPAN元素的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。和大家重点讨论一下标准布局中

    攻略 2021年11月17日