일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 환경설정
- JungOl
- Linux
- 오늘도 우라라 펫 공략
- mariaDB
- MSG
- Subscribe
- LeetCode
- C언어
- C++
- 데이터 베이스
- 오늘도 우라라 공략
- ros
- ubuntu
- 우분투
- 프로그래밍
- install opencv-4.4.0 on ubuntu 22.04
- 기초
- 리눅스
- 반복문
- topic
- publish
- 등차수열
- 토픽
- 오늘도 우라라 펫
- 마리아 DB
- 그랑사가
- 오늘도 우라라
- mysql
- while
- Today
- Total
하루의 쉼터
[LeetCode] 53. Maximum Subarray 본문
Question :
Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.
Follow up: If you have figured out the O(n) solution, try coding another solution using the divide and conquer approach, which is more subtle.
Example 1:
Input: nums = [-2,1,-3,4,-1,2,1,-5,4]
Output: 6
Explanation: [4,-1,2,1] has the largest sum = 6.
Example 2:
Input: nums = [1]
Output: 1
Example 3:
Input: nums = [0]
Output: 0
Example 4:
Input: nums = [-1]
Output: -1
Example 5:
Input: nums = [-2147483647]
Output: -2147483647
Constraints:
1<=nums.length <=2*104
-231 <=nums[i]<=231-1
Solution.h
#include<iostream>
#include<vector>
#include<algorithm>
#include <limits>
class Solution
{
public:
int maxSubArray(std::vector<int>& nums);
};
Solution.cpp
#include "Solution.h"
int Solution::maxSubArray(std::vector<int>& nums)
{
int result = nums[0];
int temp = nums[0];
for (int i = 1; i < nums.size(); i++) {
temp = std::max(nums[i], temp + nums[i]);
result = std::max(temp, result);
}
return result;
}
Result :
Runtime: 12 ms, faster than 66.98% of C++ online submissions for Maximum Subarray.
Memory Usage: 13.5 MB, less than 59.66% of C++ online submissions for Maximum Subarray.
Github : github.com/Anchangun/LeetCode
'Coding Test > LeetCode' 카테고리의 다른 글
[LeetCode] 7. Reverse Integer (0) | 2021.10.05 |
---|---|
[LeetCode] 206. Reverse Linked List (0) | 2020.12.06 |
[LeetCode] 21. Merge Two Sorted Lists (0) | 2020.11.24 |
[LeetCode] 136. Single Number (0) | 2020.11.23 |
[LeetCode] 20. Valid Parentheses (0) | 2020.11.17 |