当前位置:网站首页>53. 最大子数组和:给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
53. 最大子数组和:给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
2022-07-05 13:19:00 【?abc!】
题目描述
给你一个整数数组 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
思路
使用动态规划的思想:
- 直接看代码,一模了然
代码
class Solution {
public int maxSubArray(int[] nums) {
//初始化
//pre表示到目前为止相加后,最大的值
//maxAns表示连续相加最大的值
int pre = 0, maxAns = nums[0];
//循环数组
for(int x : nums){
//当前值,与当前值和前面的值相加的结果进行比较
pre = Math.max(pre + x, x);
//得到到目前为止最大的值
maxAns = Math.max(maxAns,pre);
}
return maxAns;
}
}
代码说明
注释见。。。
边栏推荐
- Developers, is cloud native database the future?
- UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xe6 in position 76131: invalid continuation byt
- 数据泄露怎么办?'华生·K'7招消灭安全威胁
- 记录一下在深度学习-一些bug处理
- go map
- Alibaba cloud SLB load balancing product basic concept and purchase process
- 解决uni-app配置页面、tabBar无效问题
- go 数组与切片
- Laravel document reading notes -mews/captcha use (verification code function)
- 【Hot100】34. 在排序数组中查找元素的第一个和最后一个位置
猜你喜欢
《2022年中國銀行業RPA供應商實力矩陣分析》研究報告正式啟動
Changing JS code has no effect
go 数组与切片
ABAP editor in SAP segw transaction code
“百度杯”CTF比赛 九月场,Web:SQL
[daily question] 1200 Minimum absolute difference
Principle and performance analysis of lepton lossless compression
Android本地Sqlite数据库的备份和还原
CloudCompare——点云切片
Although the volume and price fall, why are the structural deposits of commercial banks favored by listed companies?
随机推荐
Hundred days to complete the open source task of the domestic database opengauss -- openguass minimalist version 3.0.0 installation tutorial
APICloud Studio3 API管理与调试使用教程
The Research Report "2022 RPA supplier strength matrix analysis of China's banking industry" was officially launched
Difference between avc1 and H264
时钟周期
Simple page request and parsing cases
函数的默认参数&函数参数的多种方法
ABAP editor in SAP segw transaction code
Backup and restore of Android local SQLite database
爱可生SQLe审核工具顺利完成信通院‘SQL质量管理平台分级能力’评测
Word document injection (tracking word documents) incomplete
Rocky basic command 3
Talk about seven ways to realize asynchronous programming
Pycharm installation third party library diagram
Pandora IOT development board learning (HAL Library) - Experiment 7 window watchdog experiment (learning notes)
mysql econnreset_ Nodejs socket error handling error: read econnreset
【Hot100】33. Search rotation sort array
FPGA 学习笔记:Vivado 2019.1 添加 IP MicroBlaze
Lb10s-asemi rectifier bridge lb10s
Go pointer