leetcode 209. Minimum Size Subarray Sum
2016-09-09 16:09
357 查看
方法一:
方法二:
class Solution { // O(nlgn), binary search public: int minSubArrayLen(int s, vector<int>& nums) { vector<int> sum(nums); for (int i = 1; i < nums.size(); ++i) sum[i] += sum[i - 1]; int ret = 0; for (int i = 0; i < nums.size(); ++i){ int low = 0, high = i; while (low <= high){ int mid = (low + high) / 2; if ( sum[i] - (mid ? sum[mid - 1] : 0) >= s){ ret = ret ? min (ret, i - mid + 1) : (i - mid + 1); low = mid + 1; } else high= mid - 1; } } return ret ; } };
方法二:
class Solution { // O(n), two points public: int minSubArrayLen(int s, vector<int>& nums) { int start = 0, ret = 0, sum = 0; for (int i = 0; i < nums.size(); ++i){ sum += nums[i]; while (sum >= s){ ret = ret ? min (ret, i - start + 1) : i - start + 1; sum -= nums[start++]; } } return ret; } };
相关文章推荐
- java知识小结之常见设计模式
- 【Spring MVC实践】之自动化测试
- ConcurrentHashMap原理分析
- Java中byte与16进制字符串的互相转换
- 关于header('location:url')的一些说明,php缓冲区
- mysql绿色版安装
- Win7 64位系统,使用(IME)模式VS2010 编写 和 安装 输入法 教程(1)
- 善待Redis里的数据
- 五十道编程小题目 --- 41 海滩上有一堆桃子,五只猴子来分 java
- 高仿微信相册(整理)
- python 使用socket模拟tcp客户端和tcp服务器端
- 工作中遇到的可用接口集锦
- 算法问题的解决 —— 预测答案结构(限制答案的形式)
- 编程规范
- 人件读书笔记(04)质量----如果时间允许
- 文件下载
- 多线程之再探 Thread 数据共享
- Qt连接mysql注意事项
- MediaCodec使用连接RTSP服务器拍照大小只有128kb大小问题
- 跨源Jsonp