当前位置: 首页 > article >正文

Leetcode::3427.变长子数组求和

 给你一个长度为 n 的整数数组 nums 。对于 每个 下标 i0 <= i < n),定义对应的子数组 nums[start ... i]start = max(0, i - nums[i]))。

返回为数组中每个下标定义的子数组中所有元素的总和。

子数组 是数组中的一个连续、非空 的元素序列。

示例 1:

输入:nums = [2,3,1]

输出:11

解释:

下标 i子数组
0nums[0] = [2]2
1nums[0 ... 1] = [2, 3]5
2nums[1 ... 2] = [3, 1]4
总和11

总和为 11 。因此,输出 11 。

示例 2:

输入:nums = [3,1,1,2]

输出:13

解释:

下标 i子数组
0nums[0] = [3]3
1nums[0 ... 1] = [3, 1]4
2nums[1 ... 2] = [1, 1]2
3nums[1 ... 3] = [1, 1, 2]4
总和13

总和为 13 。因此,输出为 13 。

提示:

  • 1 <= n == nums.length <= 100
  • 1 <= nums[i] <= 1000

class Solution {
public:
    int subarraySum(vector<int>& nums) {

        int s=0;
        int n=nums.size();
        for(int i=0;i<n;i++)
        {
            int k=max(0,i-nums[i]);
            for(int j=k;j<=i;j++)
            {
                s+=nums[j];        
            }
        }

        return s;
    }
};


http://www.kler.cn/a/511595.html

相关文章:

  • 云计算与物联网技术的融合应用(在工业、农业、家居、医疗、环境、城市等整理较全)
  • Golang Gin系列-1:Gin 框架总体概述
  • 重温STM32之环境安装
  • ARM架构中如何判断stage 1 on/off
  • 华为HuaweiCloudStack(一)介绍与架构
  • Amazon MSK 开启 Public 访问 SASL 配置的方法
  • vue+高德API搭建前端Echarts图表页面
  • JavaScript笔记基础篇04——对象
  • win内核内部直接irp读取文件写入文件
  • RabbitMQ 进阶
  • Linux内存管理(Linux内存架构,malloc,slab的实现)
  • 排序算法(C语言版)
  • Vue3数据响应式原理
  • PHP变量
  • TiDB 和 MySQL 的关系:这两者到底有什么不同和联系?
  • Linux(NFS服务)
  • SoC芯片架构揭秘:从Arm核心到高速通信
  • angular项目知识点
  • 《重生到现代之从零开始的C++生活》—— 入门基础语法2
  • Qt:自定义tooltip
  • SpringBoot节假日(OneAPI和天聚数行)
  • 【系统分享01】Python+Vue电影推荐系统
  • ASP.NET Core 中基于 Cookie 的身份鉴权实现
  • 什么是HTTP POST请求?初学者指南与示范
  • HackMyVM-Klim靶机的测试报告
  • 复杂查询优化:避免 SQL 查询中的 N+1 查询问题