Middle-题目87:209. Minimum Size Subarray Sum
2016-05-31 17:21
281 查看
题目原文:
Given an array of n positive integers and a positive integer s, find the minimal length of a subarray of which the sum ≥ s. If there isn’t one, return 0 instead.
For example, given the array [2,3,1,2,4,3] and s = 7,
the subarray [4,3] has the minimal length under the problem constraint.
题目大意:
给出一个正整数的数组,和一个整数s,求出使得和值≥s的最小长度。
题目分析:
使用两个指针start和end,end向后移到sum>s,然后start向右移,直到sum<s,并更新minLength值。End指针移动到结尾时循环,返回minLength.(源自西施豆腐渣博客)
源码:(language:java)
成绩:
1ms,beats 18.63%,众数1ms,81.30%
Cmershen的碎碎念:
这道题一开始想到的是排序后再从后向前查找(因为数字大才有可能序列短嘛。),这个解法显然是错误的,因为会打乱原顺序,但提交时竟然只有2个test case没通过,且暴力枚举之,竟超越了100%……
Given an array of n positive integers and a positive integer s, find the minimal length of a subarray of which the sum ≥ s. If there isn’t one, return 0 instead.
For example, given the array [2,3,1,2,4,3] and s = 7,
the subarray [4,3] has the minimal length under the problem constraint.
题目大意:
给出一个正整数的数组,和一个整数s,求出使得和值≥s的最小长度。
题目分析:
使用两个指针start和end,end向后移到sum>s,然后start向右移,直到sum<s,并更新minLength值。End指针移动到结尾时循环,返回minLength.(源自西施豆腐渣博客)
源码:(language:java)
public class Solution { public int minSubArrayLen(int s, int[] nums) { int start = 0; int end = 0; int sum = 0; int min = Integer.MAX_VALUE; while(start<nums.length && end<nums.length) { while(sum<s && end<nums.length) { sum += nums[end++]; } while(sum>=s && start<=end) { min = Math.min(min, end-start); sum -= nums[start++]; } } return min==Integer.MAX_VALUE ? 0 : min; } }
成绩:
1ms,beats 18.63%,众数1ms,81.30%
Cmershen的碎碎念:
这道题一开始想到的是排序后再从后向前查找(因为数字大才有可能序列短嘛。),这个解法显然是错误的,因为会打乱原顺序,但提交时竟然只有2个test case没通过,且暴力枚举之,竟超越了100%……
相关文章推荐
- JSON中getInt()和optInt()的区别
- JSON中getInt()和optInt()的区别
- vs2015 企业版 专业版 密钥
- 推送通知
- 快速玩转Apple Pay开发
- Zabbix agent on Microsoft Windows
- java高级程序员该何去何从
- unity规范
- C# 判断是否为json
- redis的持久化(RDB和AOF方式)
- Hadoop 之 Shuffle and Sort
- div浮动层
- 在C#代码中应用Log4Net(二)典型的使用方式
- HDU-1094
- 数据结构学习-数组和广义表
- Android布局优化之ViewStub控件
- adb 启动指定的activity
- QT5.6.0安装错误记录
- Android自动化测试之Robotium学习(三)
- [HTML5] 前端规范 - HTML编码规范