๐Algorithm
LeetCode[JS] 53๋ฒ Maximum Subarray
devWarrior
2025. 3. 11. 21:53
๐ก๋ฌธ์ ๋งํฌ
https://leetcode.com/problems/maximum-subarray/description/
๐จํ์ด
์ฒ์์ dp๋ก ํ์ด์ผ ๋๋ ํ๋ฉด์ ์ ๊ทผํ๋๊ฑฐ ๊ฐ์๋ฐ ํ์ฐธ์ ๋ซ์ด์ ธ๋ผ ์ฒ๋ค๋ณด๋ ๊ท์น์ฑ์ ์ฐพ์ ์ ์์๋ค. nums ๋ฐฐ์ด์ ์ํํ๋ฉด์ max๊ฐ์ ๊ฐฑ์ ํ๊ณ ๋ง์ฝ ๋ค์ ์๋ฅผ ๋ํ์ ๋ 0์ดํ์ด๋ฉด ์ฌํ ๋ํ sum๊ฐ์ ์ด๊ธฐํํ๋ฉด ๋๋ค.
/**
* @param {number[]} nums
* @return {number}
*/
var maxSubArray = function(nums) {
let max = nums[0]
let sum = nums[0]
let length = nums.length
for(let i=1; i<length; ++i){
if(sum<=0){
sum=0
}
sum = sum + nums[i]
max =Math.max(sum,max)
}
return max
};