LintCode 44. 最小子数组
来源:互联网 发布:切糕事件知乎 编辑:程序博客网 时间:2024/06/04 19:47
思路:
可将问题分解为以当前数为结尾的最小子数组.
设以当前数为结尾的最小子数组为minSub[i],则对数组中的每一个数进行遍历,取minSub[i]的最小值即可.
1. i == 0, 则minSub[i] = nums[0];
2. i != 0, 则: minSub[i] = (minSub[i - 1] > 0)?nums[i]:(minSub[i - 1] + nums[i]);
图示:
代码:
class Solution {public: /** * @param nums: a list of integers * @return: A integer denote the sum of minimum subarray */ int minSubArray(vector<int> nums) { // write your code here if(nums.empty()) return 0; int min_result = nums[0]; vector<int> minSub(nums.size(), nums[0]); for(int i = 1;i < nums.size(); ++i){ minSub[i] = (minSub[i - 1] > 0)?nums[i]:(minSub[i - 1] + nums[i]); if(minSub[i] < min_result) min_result = minSub[i]; } return min_result; }};
0 0
- LintCode 44. 最小子数组
- lintcode 44.最小子数组
- LintCode--最小子数组
- lintcode ----最小子数组
- LintCode: 最小子数组
- lintcode--最小子数组
- LintCode 最小子数组
- Lintcode最小子数组
- Lintcode:最小子数组
- LintCode 44 最小子数组
- 最小子数组—LintCode
- LintCode之44 最小子数组
- Lintcode-贪心-最大子数组和最小子数组
- 44.最小子数组
- LintCode-和大于S的最小子数组
- lintcode-406-和大于S的最小子数组
- LintCode: 和大于S的最小子数组
- LintCode-和大于S的最小子数组
- App跨平台开发方案与取舍
- 验证码本地正常,服务器不正常(GD开启的情况下)
- UIPickerView控件中自定义显示的字体大小及样式
- win下pip安装和whl安装
- DP(1)
- LintCode 44. 最小子数组
- Hibernate之事务与并发控制
- 随机排列数组
- 【redis】跟着redis tutorial的基本学习
- PHP对二维数组按字段进行排序
- BZOJ-1922 大陆争霸 多限制、分层图最短路 (堆+dijkstra)
- PDO could not find dirver
- Eclipse下jQuery文件报错解决方案
- 学霸的迷宫 ----最短路径---广搜