-
53. Maximum Subarray릿코드(LEETCODE) 2020. 4. 9. 22:09반응형
https://leetcode.com/problems/maximum-subarray/
부분합을 이용해서 전개함
Input: nums = [-2,1,-3,4,-1,2,1,-5,4]
Output: 6 Explanation: [4,-1,2,1] has the largest sum = 6.
연속되는 벡터에서 합이 가장큰 부분을 찾아서 출력함
bruth-force
class Solution { public: int maxSubArray(vector<int>& nums) { int sol = nums[0]; for(int i=0; i<nums.size(); i++) { int cand = nums[i]; sol = max(cand, sol); for(int j=i+1; j<nums.size(); j++) { cand += nums[j]; sol = max(cand, sol); } } return sol; } };
반응형'릿코드(LEETCODE)' 카테고리의 다른 글
278. First Bad Version (0) 2020.05.02 283. Move Zeroes (0) 2020.04.09 202. Happy Number (0) 2020.04.09 804. Unique Morse Code Words (0) 2020.03.05 1252. Cells with Odd Values in a Matrix (0) 2020.03.03