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.
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.
Challenge
If you have figured out the O(n) solution, try coding another solution of which the time complexity is O(n log n).
int minimumSize(vector<int> &nums, int s) { int n = nums.size(); int minLen = n+1; int sum = 0; int left = 0; for(int i=0; i<n; i++) { sum += nums[i]; while(sum >= s) { int len = i-left+1; minLen = min(minLen, len); sum -= nums[left++]; } } return minLen>n ? 0 : minLen; }
相关推荐
javascript js_leetcode题解之152-maximum-product-subarray.js
js js_leetcode题解之53-maximum-subarray.js
c语言入门 C语言_leetcode题解之53-maximum-subarray.c
python python_leetcode题解之152_Maximum_Product_Subarray.py
c++ C++_leetcode题解之1310_XOR_Queries_of_a_Subarray.cpp
java java_leetcode题解之Continuous Subarray Sum.java
java java_leetcode题解之Maximum Subarray Sum with One Deletion.java
c语言入门 c语言_leetcode题解之0560_subarray_sum_equals_k
子阵列划分的root-music algorithm
最大子数组总和问题给定一个整数数组,找到一个具有最大和的序列。 看一个例子: let array = [ 1 , - 1 , 5 , 3 , - 7 , 4 , 5 , 6 , - 100 , 4 ]function largestSubarraySum ( array ) { // code to write here}...
最大子数组和问题是一个经典的计算机科学问题,它在算法设计和数据结构领域有着广泛的应用。在Java编程中,解决这个问题可以采用多种不同的方法,每种方法都有其特定的时间复杂度。下面将详细介绍三种不同时间复杂度...
给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的子数组。如果存在该子数组返回true,否则返回false。 #include #include using namespace std; int main() { std::cout <... subset[i
- Subarray Sum Closest(最接近的子数组和) - Recover Rotated Sorted Array(旋转数组的最小数字) - Product of Array Except Self(数组中除了自身以外的乘积) - Partition Array(分割数组) - First ...
在这个特定的题目"Subarray SUM dynamicprogramming_"中,我们关注的是找出一个数组中和为S的所有子数组的数量,这个问题可以通过动态规划有效地解决。下面我们将深入探讨这个话题。 首先,我们需要了解什么是子...
leetcode 2 code_interview leetcode和lintcode的一些题目的解法 是剑指offer 是面试中遇到的有意思的题目总结,...138-Subarray-Sum integer-arr 整型数组 值得回顾的题 41-first-missing-positive 01-Two-Sum 求解第K
最大子数组总和 问题 给定一个整数数组,找到一个具有最大和的序列。 例如,看下面的例子。 let array = [ 1 , - 1 , 5 , 3 , - 7 , 4 , 5 , 6 , - 100 , 4 ] function largestSubarraySum ( array ) { ...
LeetCode209_Minimum_Size_Subarray_Sum 给定一个整型数组和一个数字s,找到数组中最短的一个连续子数组, 使得连续子数组的数字和sum>=s,返回这个最短的连续子数组的长度值, 如:给定数组[2,3,1,2,4,3],s=7 答案为...
Minimum Size Subarray Sum 209 3 438 76 第二章 查找表相关问题 2-1 set的使用 Intersection of Two Arrays 349 2-2 map的使用 Intersection of Two Arrays II 350 2-3 set和map不同底层实现的区别 349 350 136 242...