当前位置:网站首页>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)
边栏推荐
- mysql datetime格式化日期(mysql start with)
- 正斜杠 “/” 与反斜杠 “\”辨析
- 【ArcGIS微课1000例】0030:ArcGIS利用MXD doctor工具分析并修复mxd地图文档
- 基于C语言实现一个社交系统
- C语言 5:bool类型,关系表达式,逻辑表达式,分支语句,函数调用机制,break,continue,goto,return/exit跳转语句
- Introduction to several methods of making custom welcome interface on Weiluntong touch screen
- 工作效率-十五分钟让你快速学习Markdown语法到精通排版实践备忘
- 立足本土,链接全球 | 施耐德电气“工业SI同盟”携手伙伴共赴未来工业
- 光鲜亮丽的业绩,也掩盖不了科大讯飞的“一身病痛”
- MySQL Index Common Interview Questions (2022 Edition)
猜你喜欢

使用Xshell和Xftp7跑学校服务器记录

用Asm生成Class字节码文件

Guangzhou Emergency Management Bureau released the top ten safety risks of hazardous chemicals in summer

面试官:大量请求 Redis 不存在的数据,从而影响数据库,该如何解决?

Map遍历 key-value 的4种方法

第4章_1——SQL语句实现MySQL增删改查

MySQL索引常见面试题(2022版)

Replay Online Traffic Tool - GoReplay

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

威纶通触摸屏制作自定义欢迎界面的几种方法介绍
随机推荐
arcgis中编码方式改变引起的shp文件乱码、字符截断问题处理
Map遍历 key-value 的4种方法
Programmers are a group with a high incidence of occupational diseases. Don’t be naive to think that it’s just as simple as being bald.
立足本土,链接全球 | 施耐德电气“工业SI同盟”携手伙伴共赴未来工业
第4章_2——视图的使用
WOLFLAB一方老师带你解读虚拟云网络《VMware NSX-T卷2》-1
为什么 ThreadLocal 可以做到线程隔离?
【LeetCode】350. 两个数组的交集 II
极市直播丨严彬-Unicorn:走向目标跟踪的大一统(ECCV2022 Oral)
如何使用SparkSQL做一些简单的数据分析和可视化展示?
代码越写越乱?那是因为你没用责任链
这个 MySQL bug,99% 的人会踩坑!
工作效率-十五分钟让你快速学习Markdown语法到精通排版实践备忘
数字孪生万物可视 |联接现实世界与数字空间
工业设备数字孪生技术,解决方案系统平台案例
dedecms编辑器支持pdf导入
C语言 5:bool类型,关系表达式,逻辑表达式,分支语句,函数调用机制,break,continue,goto,return/exit跳转语句
已解决SyntaxError: invalid character in identifier
ArcGIS Molder Builder模型构建器基本知识
MySQL 是如何实现 ACID 的?