当前位置:网站首页>53 LeetCode 】 【. Most architectural array and
53 LeetCode 】 【. Most architectural array and
2022-07-29 15:04:00 【Crispy~】
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和.
子数组 是数组中的一个连续部分.
示例 1:
输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 .
示例 2:
输入:nums = [1]
输出:1
示例 3:
输入:nums = [5,4,-1,7,8]
输出:23
提示:
1 <= nums.length <= 105
-104 <= nums[i] <= 104
题解:
动态规划,dpThe array stores the maximum value of each bit,那么对于每个i来说,dp(i) = max{ dp(i-1)+nums[i], nums[i] },Then the maximum sum isdp数组中的最大值
//C++
class Solution {
public:
int maxSubArray(vector<int>& nums) {
int len = nums.size();
vector<int> dp(len);
dp[0] = nums[0];
for(int i=1;i<len;i++)
{
dp[i] = max(dp[i-1]+nums[i],nums[i]);
}
return *max_element(dp.begin(),dp.end());
}
};
class Solution(object):
def maxSubArray(self, nums):
n = len(nums)
dp = [0 for i in range(n)]
dp[0] = nums[0]
for i in range(1,n):
dp[i] = max(dp[i-1]+nums[i],nums[i])
return max(dp)
边栏推荐
猜你喜欢

Why does APP use the JSON protocol to interact with the server: serialization related knowledge

超好用的PC端录屏软件推荐

The raised platform system based on JSP&Servlet implementation

kubernetes中正strace etcd

EA&UML日拱一卒-活动图::Variable Actions(续)

QT通过UDP分包传输大图像(测试可传6M)

从一道面试题说起:GET 请求能传图片吗?

【yolov7系列二】正负样本分配策略

Nacos基础教程

【Postman】Download and installation (novice graphic tutorial)
随机推荐
面试官:生产环境中 CPU 利用率飙高怎么办?
打卡广汽本田喜悦安全驾驶中心,体验最刁钻的场地训练
【LeetCode】121. 买卖股票的最佳时机
EA&UML日拱一卒-活动图::Object actions(续)
苹果官方降价的原因找到了,它也面临销量下滑乃至出现库存问题
APP为什么用JSON协议与服务端交互:序列化相关知识
为什么字符串使用final关键字
关于数字化转型 你需要知道的八项指导原则
【IIC通信】Chap.2 (I2C)IIC协议的特点;为什么IIC需要开漏输出、上拉电阻?
基于C语言实现一个社交系统
兆骑科创海外高层次人才引进平台,企业项目对接,赛事活动路演
redis常见面试题(背诵篇)
测试时间的评估:开发时间的1/3~1/2
About inner classes
上个厕所的功夫,就把定时任务的三种调度策略说得明明白白
【IIC通信】Chap.1(I2C)IIC通信原理、IIC读写时序详解
Why does APP use the JSON protocol to interact with the server: serialization related knowledge
使用Xshell和Xftp7跑学校服务器记录
协同多智能体学习的价值分解网络的原理与代码复现
rosbag数据画图MATLAB