美文网首页
左右两边子数组的和相等

左右两边子数组的和相等

作者: 漫行者_ | 来源:发表于2021-11-26 22:41 被阅读0次

前缀和

class Solution {
    public int pivotIndex(int[] nums) {
        int a[] = new int[nums.length+1];
        int b[] = new int[nums.length+1];

        for(int i=1; i<= nums.length; i++) {
            a[i] = a[i-1] + nums[i-1]; 
        }
        for(int i=nums.length-1; i>=0; i--) {
            b[i] = b[i+1] + nums[i]; 
        }
        for(int i=0; i< nums.length; i++) {
            if(a[i] == b[i+1]) {
                return i;
            }
        }
        return -1;
    }
}

相关文章

  • 左右两边子数组的和相等

    前缀和

  • 剑指 Offer II 012. 左右两边子数组的和相等

    根据题目描述。。 左右两边和相等。。所以求出总的和 符合条件的下标条件就是2 * sum == total - ...

  • Object类详解

    相等性的比较: (1)对于原生数据类型来说,比较左右两边的值是否相等。 (2)对于原生数据类型来说,比较左右两边的...

  • 6月10日读书笔记

    1.===运算符不会对左右两边的值进行类型转换,所以左右两边值是否相等比较明确,==运算符当两边值类型不等时(相等...

  • 求解最大子数组问题

    最大子数组:数组A的和最大的非空连续子数组。 考虑使用分治策略来求解。因此要将子数组划分为两个规模尽量相等的子数组...

  • (Python篇)零基础入门第三篇

    这篇我们谈一谈Python的比较运算符 “==”等于——比较左右两边对象是否相等 “!=”不等于——比较左右两边对...

  • ES6(解构赋值)

    解构赋值,分为左右两种解构 数组解构赋值 左右两边都是数组 对象解构赋值 左右两边都是对象 字符串解构赋值 左边是...

  • 【数据结构与算法】排序-2

    归并排序 归并排序运用了递归的思想,从数组中间分开,把左右两边分别进行排序,再进行合并,左右两边的数组也分成左右两...

  • 算法:获取数组的一个分界点,使得左右两边和相等

    要求给定一个数组,获取数组的一个分界点的下标,使得该分界点的两侧子数组的和相等。如果存在多个分界点,只返回第一个分...

  • 二分查找

    对于已排序数组的二分查找 基本思想: 先从数列中取出中值进行比对,若相等,返回中值。 若不相等,则将数组分成左右区...

网友评论

      本文标题:左右两边子数组的和相等

      本文链接:https://www.haomeiwen.com/subject/hbtfxrtx.html