`

LintCode - Minimum Size Subarray Sum

 
阅读更多

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;
}

 

分享到:
评论

相关推荐

    java-leetcode题解之Continuous Subarray Sum.java

    而Continuous Subarray Sum是LeetCode上的一道中等难度的算法题目。这道题目的核心在于找出数组中和为指定数值的连续子数组,并返回子数组的起始和结束索引。解决这个问题可以采用多种方法,如暴力法、动态规划、...

    C语言-leetcode题解之53-maximum-subarray.c

    在C语言的编程领域中,LeetCode题解之53-maximum-subarray.c是一份具有极高参考价值的文档,它深入剖析了如何在C语言环境下实现寻找最大子数组和的问题,通常被称作“最大子序和”问题。这类问题在算法学习和编程...

    python-leetcode题解之152-Maximum-Product-Subarray.py

    代码示例中的Python-leetcode题解之152-Maximum-Product-Subarray.py,提供了一种简洁且高效的解决方案。通过简单的测试用例,可以验证代码的正确性。该题解为学习动态规划以及Python编程提供了很好的实践机会,并且...

    C++-leetcode题解之1310-XOR-Queries-of-a-Subarray.cpp

    该题目编号为1310,标题为“XOR Queries of a Subarray”。解题过程中我们主要利用了异或运算的性质和前缀异或数组的概念来高效解决问题。 异或运算(XOR)是一个重要的位运算符,在C++中表示为'^'。它遵循以下基本...

    js-leetcode题解之152-maximum-product-subarray.js

    在解决LeetCode上的第152题“乘积最大子数组”时,JavaScript是一种常用的编程语言。该问题要求在给定的整数数组中找到一个连续子数组,使得这个子数组中所有数的乘积最大。为了解决这个问题,我们需要考虑数组中...

    js-leetcode题解之53-maximum-subarray.js

    《LeetCode题解之53题:最大子序和》这篇文章,主要围绕着如何用JavaScript解决一个经典的动态规划问题——最大子序和问题。文章首先会对问题进行描述,然后详细讲解如何通过算法逻辑去实现解决方案,并给出相关的...

    c语言-leetcode题解之0560-subarray-sum-equals-k

    c语言入门 c语言_leetcode题解之0560_subarray_sum_equals_k

    root-music-for-subarray.zip_ROOT_root-music_root——music_sub arra

    子阵列划分的root-music algorithm

    java-leetcode题解之Maximum Subarray Sum with One Deletion.java

    Java实现LeetCode题解的“Maximum Subarray Sum with One Deletion”问题的解决方案涉及动态规划的高级应用。该问题要求编写一个函数,找出在删除一个元素的情况下,一个整数数组中的最大子序列和。 在解决这个问题...

    postgrad-challenge-largest-subarray-sum-nyc-web-career-040119

    最大子数组总和问题给定一个整数数组,找到一个具有最大和的序列。 看一个例子: let array = [ 1 , - 1 , 5 , 3 , - 7 , 4 , 5 , 6 , - 100 , 4 ]function largestSubarraySum ( array ) { // code to write here}...

    maximum-subarray-sum-:Java中的最大子数组总和

    最大子数组和问题是一个经典的计算机科学问题,它在算法设计和数据结构领域有着广泛的应用。在Java编程中,解决这个问题可以采用多种不同的方法,每种方法都有其特定的时间复杂度。下面将详细介绍三种不同时间复杂度...

    动态规划-Subarray Sum Equals K-子数组和为K

    给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的子数组。如果存在该子数组返回true,否则返回false。 #include #include using namespace std; int main() { std::cout &lt;... subset[i

    程序员面试题狂想曲:第七章、求连续子数组的最大和

    每次更新`b`后,比较`b`和`sum`,如果`b`更大,则更新`sum`。这种方法在遍历一次数组后就能得到最大子数组和,时间复杂度为O(n)。 解释一下代码的工作原理: - 初始化`sum`为0,`b`也为0。 - 遍历数组,对于每个...

    算法刷题笔记leetcode/lintcode

    - Subarray Sum Closest(最接近的子数组和) - Recover Rotated Sorted Array(旋转数组的最小数字) - Product of Array Except Self(数组中除了自身以外的乘积) - Partition Array(分割数组) - First ...

    Subarray_SUM_dynamicprogramming_

    在这个特定的题目"Subarray SUM dynamicprogramming_"中,我们关注的是找出一个数组中和为S的所有子数组的数量,这个问题可以通过动态规划有效地解决。下面我们将深入探讨这个话题。 首先,我们需要了解什么是子...

    leetcode2-code_interview:LeetCodeLintCode题解,剑指offer题目,互联网公司面试,BAT外企等面试题

    leetcode 2 code_interview leetcode和lintcode的一些题目的解法 是剑指offer 是面试中遇到的有意思的题目总结,...138-Subarray-Sum integer-arr 整型数组 值得回顾的题 41-first-missing-positive 01-Two-Sum 求解第K

    largest-subarray-sum-v-000

    最大子数组总和 问题 给定一个整数数组,找到一个具有最大和的序列。 例如,看下面的例子。 let array = [ 1 , - 1 , 5 , 3 , - 7 , 4 , 5 , 6 , - 100 , 4 ] function largestSubarraySum ( array ) { ...

    leetcode209-LeetCode209_Minimum_Size_Subarray_Sum:给定一个整型数组和一个数字s,找到数组中最

    LeetCode209_Minimum_Size_Subarray_Sum 给定一个整型数组和一个数字s,找到数组中最短的一个连续子数组, 使得连续子数组的数字和sum&gt;=s,返回这个最短的连续子数组的长度值, 如:给定数组[2,3,1,2,4,3],s=7 答案为...

    leetcode530-alogritme-interview:alogritme-面试

    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...

Global site tag (gtag.js) - Google Analytics