博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
53. Maximum Subarray
阅读量:5898 次
发布时间:2019-06-19

本文共 610 字,大约阅读时间需要 2 分钟。

该题目进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。

code:

int maxSubArray(int* nums, int numsSize){    int *pNumber = (int *)malloc(numsSize * sizeof(int));    pNumber[0] = nums[0];    for(int i = 1;i < numsSize;i ++)    {        pNumber[i] = nums[i] < pNumber[i - 1] + nums[i] ? pNumber[i - 1] + nums[i] :nums[i];    }    //求全局得最优解    int result  = pNumber[0];    for(int i = 0;i < numsSize;i ++)    {        if(result < pNumber[i])        {            result = pNumber[i];        }    }    return result;}

1327401-20190413171019977-699274100.png

参考资料:

1 LeetCode 题解之 53. Maximum Subarray(连续子数组的最大和问题)

转载于:https://www.cnblogs.com/Manual-Linux/p/10701929.html

你可能感兴趣的文章
JAVA 设计模式 策略模式
查看>>
openstack nova修改实例路径,虚拟磁盘路径
查看>>
java.sql.SQLException: Lock wait timeout exceeded --转
查看>>
使用C#进行图像处理的几种方法(转)
查看>>
Ajax原理学习
查看>>
sap scriptfom 多语言翻译
查看>>
实现超级简单的bug管理系统
查看>>
Java集合中的AbstractMap抽象类
查看>>
图像滤镜艺术---(Lightleaks Filter)漏光滤镜
查看>>
[LeetCode] Find Anagram Mappings 寻找异构映射
查看>>
--Too small initial heap for new size specified
查看>>
黄聪:3分钟学会sessionStorage用法
查看>>
17monipdb根据IP获得区域
查看>>
Entity Framework 全面教程详解(转)
查看>>
模拟源码深入理解Vue数据驱动原理(2)
查看>>
Hibernate的配置中,c3p0连接池相关配置
查看>>
js 温故而知新 用typeof 来判断一个未定义的变量
查看>>
C# HttpWebResponse下载限速
查看>>
用创业舞动飞扬的青春
查看>>
Windows上Python2.7安装Scrapy过程
查看>>