当前位置:网站首页>LeetCode:劍指 Offer 42. 連續子數組的最大和
LeetCode:劍指 Offer 42. 連續子數組的最大和
2022-07-06 08:45:00 【Bertil】
輸入一個整型數組,數組中的一個或連續多個整數組成一個子數組。求所有子數組的和的最大值。
要求時間複雜度為O(n)。
示例1:
輸入: nums = [-2,1,-3,4,-1,2,1,-5,4]
輸出: 6
解釋: 連續子數組 [4,-1,2,1] 的和最大,為 6。
提示:
- 1 <= arr.length <= 10^5
- -100 <= arr[i] <= 100
注意:本題與主站 53 題相同:https://leetcode-cn.com/problems/maximum-subarray/
解題思路
1.首先定義dp數組錶示以當前元素做結尾的最大子序列和,然後遍曆nums數組求每個dp元素值,最後返回最大值即可
2.狀態轉移方程:dp[i] = Math.max(nums[i], dp[i - 1] + nums[i])
代碼
/** * @param {number[]} nums * @return {number} */
var maxSubArray = function(nums) {
let dp = [nums[0]]
for(let i = 1; i < nums.length; i ++) {
dp[i] = Math.max(nums[i], dp[i - 1] + nums[i])
}
return Math.max(...dp)
};
边栏推荐
- C語言雙指針——經典題型
- 如何有效地进行自动化测试?
- 查看局域网中电脑设备
- R language uses the principal function of psych package to perform principal component analysis on the specified data set. PCA performs data dimensionality reduction (input as correlation matrix), cus
- Cisp-pte practice explanation
- JS inheritance method
- LeetCode:387. 字符串中的第一个唯一字符
- Detailed explanation of heap sorting
- logback1.3. X configuration details and Practice
- TCP/IP协议
猜你喜欢
vb.net 随窗口改变,缩放控件大小以及保持相对位置
JVM performance tuning and practical basic theory - Part 1
可变长参数
win10系统中的截图,win+prtSc保存位置
What is CSRF (Cross Site Request Forgery)?
tree树的精准查询
LeetCode:124. 二叉树中的最大路径和
Target detection - pytorch uses mobilenet series (V1, V2, V3) to build yolov4 target detection platform
游戏解包的危害及资源加密的重要性
Double pointeur en langage C - - modèle classique
随机推荐
Unified ordering background interface product description Chinese garbled
软件卸载时遇到trying to use is on a network resource that is unavailable
China Light conveyor belt in-depth research and investment strategy report (2022 Edition)
[brush questions] top101 must be brushed in the interview of niuke.com
Crash problem of Chrome browser
Restful API design specification
The network model established by torch is displayed by torch viz
Warning in install. packages : package ‘RGtk2’ is not available for this version of R
个人电脑好用必备软件(使用过)
LeetCode:34. 在排序数组中查找元素的第一个和最后一个位置
深度剖析C语言指针
sublime text中conda环境中plt.show无法弹出显示图片的问题
China high purity silver nitrate Market Research and investment strategy report (2022 Edition)
swagger设置字段required必填
电脑清理,删除的系统文件
Marathon envs project environment configuration (strengthen learning and imitate reference actions)
Double pointeur en langage C - - modèle classique
LeetCode:162. 寻找峰值
LeetCode:124. 二叉树中的最大路径和
tree树的精准查询