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

相关推荐

  • 组件优化性能

    技术组件优化性能 组件优化性能import React from "react";
    class Home extends React.Component {constructor(props) {sup

    礼包 2021年12月17日
  • 第二篇Scrum冲刺博客

    技术第二篇Scrum冲刺博客 第二篇Scrum冲刺博客1
    1.1每天举行站立式会议
    由于我们是不同班而且有男生和女生,所以大家都很难抽出时间参加站立式会议,所以我们改为微信会议1.2昨天已完成工作成员

    礼包 2021年11月24日
  • 如何深入Tomcat源码分析Session

    技术如何深入Tomcat源码分析Session如何深入Tomcat源码分析Session,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Session到底

    攻略 2021年12月8日
  • 什么时候需要使用HTTPS代理

    技术什么时候需要使用HTTPS代理本篇文章给大家分享的是有关什么时候需要使用HTTPS代理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。HTTPS是HTTP

    攻略 2021年11月11日
  • 一斤是多少g,800克的东西是多少斤呢

    技术一斤是多少g,800克的东西是多少斤呢800克(g)=1.6斤。分析如下:500克等于1斤,300克等于300/500=0.6斤。所以800克等于1+0.6=1.6斤。千克是公制计量单位,一千克等于一公斤,合我国二市

    生活 2021年10月22日
  • CRM运行该怎么解决

    技术CRM运行该怎么解决本篇文章给大家分享的是有关CRM运行该怎么解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。北方某有线电视广播集团,集团核心CRM系

    攻略 2021年11月29日