【LeetCode每日一题】2270.分割数组的方案数

https://leetcode.cn/problems/number-of-ways-to-split-array/description/

题目:

给定一个数组,从 下标为 index 的地方切开,左边的数大于右边,保证右边至少有一个数。

在这里插入图片描述

思路一:

  • 遍历数组,用prefixArr 记录每个元素的前缀和。
  • 再遍历 prefixArr。
    • index 最大只能取到 prefix.length -2。 因为要保证右边至少有一个数。
    • 左边的数(prefixArr) ≥ 右边的数(prefixArr[prefixArr.length-1]-preArr[i])
/**
 * @param {number[]} nums
 * @return {number}
 */
var waysToSplitArray = function(nums) {
   
    let preFixArr = [];
    let sum = 0
    for(let num of  nums){
   
        sum+=num;
        preFixArr.push(sum);
    }
    let res = 0;
    for(let i = 0;i<nums.length-1;i++){
   
        if(preFixArr[i]>=sum-preFixArr[i]){
   
            res ++;
        }
    }
    return res;

};

思路二:

根据上面的思路可以优化,只记录最大值,没有必要用数组记录每个元素的前缀和,只要每次遍历的时候left++,就能得到每次遍历左边的值。

/**
 * @param {number[]} nums
 * @return {number}
 */
var waysToSplitArray = function(nums) {
   
    let sum = 0
    for(let num of  nums){
   
        sum+=num;
    }
    let res = 0;
    left = 0;
    for(let i = 0;i<nums.length-1;i++){
   
        left+=nums[i];
        if(left>=sum-left){
   
            res++;
        }
    }
    return res;

};

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-12 12:30:02       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-12 12:30:02       97 阅读
  3. 在Django里面运行非项目文件

    2023-12-12 12:30:02       78 阅读
  4. Python语言-面向对象

    2023-12-12 12:30:02       88 阅读

热门阅读

  1. 力扣70. 爬楼梯

    2023-12-12 12:30:02       61 阅读
  2. 纯js+css实现手风琴

    2023-12-12 12:30:02       55 阅读
  3. linux常用命令-curl命令详解(超详细)

    2023-12-12 12:30:02       51 阅读
  4. LeetCode160. Intersection of Two Linked Lists

    2023-12-12 12:30:02       45 阅读
  5. GO设计模式——2、工厂方法模式(创建型)

    2023-12-12 12:30:02       61 阅读
  6. 利用playbook源码部署lamp

    2023-12-12 12:30:02       53 阅读
  7. 【APP安卓测试工具】adb(Android Debug Bridge)

    2023-12-12 12:30:02       41 阅读
  8. mysql分别在windows和linux下的备份策略

    2023-12-12 12:30:02       64 阅读
  9. TCP和UDP

    TCP和UDP

    2023-12-12 12:30:02      47 阅读
  10. zlib --- 与 gzip 兼容的压缩

    2023-12-12 12:30:02       54 阅读