leetcode 053 最大子序和
2018-12-04 21:32
134 查看
#include<iostream> #include<vector> using namespace std; //双重循环,时间复杂度O(n²) //对于外循环的每一个i,通过内循环j的移动 并用sum依次计算以i为开头的 长度分别为1 2 3 4……的子串的和 //每得到一个sum,都与max比较,如果sum>max,把sum给max //每一次内循环开始之前,sum置0 //解决了问题就是好办法,嘻嘻 class Solution { public: static int maxSubArray(vector<int>& nums) { unsigned int i = 0, j = 0; int max=nums[0]; int sum; for (i = 0; i < nums.size(); i++) { sum = 0; for (j = i; j < nums.size(); j++) { sum += nums[j]; if (sum > max) max = sum; } } return max; } }; int main() { vector<int> in; in.push_back(-2); in.push_back(1); in.push_back(-3); in.push_back(4); in.push_back(-1); in.push_back(2); in.push_back(1); in.push_back(-5); in.push_back(4); cout << Solution::maxSubArray(in); return 0; }
相关文章推荐
- Leetcode 053 最大子序和 python 分治+动态规划
- LeetCode52. 最大子序和(动态规划)
- LeetCode题库解答与分析——#53.最大子序和MaximumSubarray
- LeetCode53最大子序和
- [LeetCode] Maximum Subarray 最大子序和
- Leetcode 53. 最大子序和
- 最大子序和 - LeetCode
- leetcode 最大子序和
- leetcode的python实现 刷题笔记53:最大子序和(多种解法)
- Leetcode 53:最大子序和(Maximum Subarray)
- LeetCode-初级=动态规划-最大子序和
- 【LeetCode-面试算法经典-Java实现】【053-Maximum Subarray(最大子数组和)】
- LeetCode - 53. 最大子序和
- 【LeetCode-面试算法经典-Java实现】【053-Maximum Subarray(最大子数组和)】
- Leetcode(53) 最大子序和
- leetcode-最大子序和(动态规划讲解)
- LeetCode 239. Sliding Window Maximum(滑动窗口最大值)
- Leetcode 643. Maximum Average Subarray I 最大平均区间 解题报告
- [LeetCode] Largest Rectangle in Histogram 直方图中最大的矩形
- leetcode 628. Maximum Product of Three Numbers 最大的三个元素之积 + 暴力分析