`

LintCode - Subarray Sum Zero

 
阅读更多

Given an integer array, find a subarray where the sum of numbers is zero. Your code should return the index of the first number and the index of the last number.

Example

Given [-3, 1, 2, -3, 4], return [0, 2] or [1, 3].

Note

There is at least one subarray that it's sum equals to zero. 

 

vector<int> subarraySum(vector<int> nums){
    unordered_map<int, int> map;
    map[0] = -1;
    int sum = 0;
    vector<int> res(2);
    for(int i=0; i<nums.size(); i++) {
        sum += nums[i];
        if(map.count(sum) != 0) {
            res[0] = map[sum]+1;
            res[1] = i;
            return res;
        }
        map[sum] = i;
    }
    return res;
}

 

分享到:
评论

相关推荐

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

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

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

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

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

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

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

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

    java-leetcode题解之Continuous Subarray Sum.java

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

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

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

    matlab开发-subarray

    在MATLAB中,`subarray`是一个非常重要的概念,它涉及到数组操作的核心部分。当我们处理大型数据集时,经常需要从大数组中提取出一部分,也就是子数组,来进行特定的计算或分析。`subarray`操作允许我们有效地访问和...

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

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

    leetcode答案-easy_Maximum-Subarray:easy_Maximum-Subarray

    easy_Maximum-Subarray 提交链接 / Submit (You need register/login first before submit.) (在提交前你需要先注册或登录) 题目描述 / Description Given an integer array nums, find the contiguous subarray ...

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

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

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

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

    max-subarray:在具有最大和的数字数组中找到连续的子数组

    npm install max-subarray bower install max-subarray 用法 const maxSubarray = require ( 'max-subarray' ) ; console . log ( maxSubarray ( [ 1 , - 4 , 1 , 3 , 6 , - 2 , - 9 ] ) ) ; // [1, 3, 6] console ....

    ember-subarray-proxy:Ember 子阵列代理

    import SubarrayProxy from 'ember-subarray-proxy' ; var slice = SubarrayProxy . create ( { content : Ember . A ( [ 'a' , 'b' , 'c' ] ) , limit : 2 } ) ; slice . get ( 'length' ) // 2 slice . get ( '...

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

    子阵列划分的root-music algorithm

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

    largest-subarray-sum-v-000

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

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

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

    longest-subarray-length:小型程序测试根据给定的k计算最长子数组长度

    本项目名为"longest-subarray-length",显然它关注的是找出具有特定性质的子数组,并计算其长度。这个问题通常与动态规划、滑动窗口或者哈希表等数据结构和算法相关。在给定的标签中提到了"TypeScript",这意味着...

    算法刷题笔记leetcode/lintcode

    - Zero Sum Subarray(连续子数组的最大和) - Subarray Sum K(子数组总和等于K) - Subarray Sum Closest(最接近的子数组和) - Recover Rotated Sorted Array(旋转数组的最小数字) - Product of Array ...

Global site tag (gtag.js) - Google Analytics