๐ก๋ฌธ์ ๋งํฌ
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
};
'๐Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
LeetCode [JS] > 3192. Minimum Operations to Make Binary Array Elements Equal to One II (0) | 2025.03.12 |
---|---|
๋ฐฑ์ค[JS] > 1697๋ฒ ์จ๋ฐ๊ผญ์ง (0) | 2025.03.09 |
10์ง์ <-> 16์ง์ ๋ณํ ์๊ณ ๋ฆฌ์ฆ (0) | 2025.03.08 |
ํ๋ก๊ทธ๋๋จธ์ค[JS] > ๋ด์ธ๋ ์ฃผ๋ฌธ (0) | 2025.03.08 |
๋ฐฑ์ค[JS] > 13305๋ฒ ์ฃผ์ ์ (0) | 2025.03.08 |