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

wordpress 商品导航菜单龙岗网站优化

wordpress 商品导航菜单,龙岗网站优化,广州天河区网站建设公司,专门做童装的网站有哪些文章目录 题目标题和出处难度题目描述要求示例数据范围 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题:一维数组的动态和 出处:1480. 一维数组的动态和 难度 1 级 题目描述 要求 给定一个数组 nums \te…

文章目录

  • 题目
    • 标题和出处
    • 难度
    • 题目描述
      • 要求
      • 示例
      • 数据范围
  • 解法一
    • 思路和算法
    • 代码
    • 复杂度分析
  • 解法二
    • 思路和算法
    • 代码
    • 复杂度分析

题目

标题和出处

标题:一维数组的动态和

出处:1480. 一维数组的动态和

难度

1 级

题目描述

要求

给定一个数组 nums \texttt{nums} nums。数组动态和的计算公式为: runningSum[i] = sum(nums[0] ... nums[i]) \texttt{runningSum[i] = sum(nums[0] ... nums[i])} runningSum[i] = sum(nums[0] ... nums[i])

返回 nums \texttt{nums} nums 的动态和。

示例

示例 1:

输入: nums = [1,2,3,4] \texttt{nums = [1,2,3,4]} nums = [1,2,3,4]
输出: [1,3,6,10] \texttt{[1,3,6,10]} [1,3,6,10]
解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] \texttt{[1, 1+2, 1+2+3, 1+2+3+4]} [1, 1+2, 1+2+3, 1+2+3+4]

示例 2:

输入: nums = [1,1,1,1,1] \texttt{nums = [1,1,1,1,1]} nums = [1,1,1,1,1]
输出: [1,2,3,4,5] \texttt{[1,2,3,4,5]} [1,2,3,4,5]
解释:动态和计算过程为 [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1] \texttt{[1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1]} [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1]

示例 3:

输入: nums = [3,1,2,10,1] \texttt{nums = [3,1,2,10,1]} nums = [3,1,2,10,1]
输出: [3,4,6,16,17] \texttt{[3,4,6,16,17]} [3,4,6,16,17]

数据范围

  • 1 ≤ nums.length ≤ 1000 \texttt{1} \le \texttt{nums.length} \le \texttt{1000} 1nums.length1000
  • -10 6 ≤ nums[i] ≤ 10 6 \texttt{-10}^\texttt{6} \le \texttt{nums[i]} \le \texttt{10}^\texttt{6} -106nums[i]106

解法一

思路和算法

用数组 sums \textit{sums} sums 表示数组 nums \textit{nums} nums 的动态和。根据动态和的定义, sums [ i ] \textit{sums}[i] sums[i] 等于 nums \textit{nums} nums 的下标范围 [ 0 , i ] [0, i] [0,i] 中的所有元素之和,因此可以直接计算动态和。

代码

class Solution {public int[] runningSum(int[] nums) {int length = nums.length;int[] sums = new int[length];for (int i = 0; i < length; i++) {for (int j = 0; j <= i; j++) {sums[i] += nums[j];}}return sums;}
}

复杂度分析

  • 时间复杂度: O ( n 2 ) O(n^2) O(n2),其中 n n n 是数组 nums \textit{nums} nums 的长度。计算每个元素的动态和的时间是 O ( n ) O(n) O(n),时间复杂度是 O ( n 2 ) O(n^2) O(n2)

  • 空间复杂度: O ( 1 ) O(1) O(1)。注意返回值不计入空间复杂度。

解法二

思路和算法

根据动态和的定义, sums [ 0 ] = nums [ 0 ] \textit{sums}[0] = \textit{nums}[0] sums[0]=nums[0]。当 i > 0 i > 0 i>0 时, sums [ i ] − sums [ i − 1 ] = nums [ i ] \textit{sums}[i] - \textit{sums}[i - 1] = \textit{nums}[i] sums[i]sums[i1]=nums[i],因此 sums [ i ] = sums [ i − 1 ] + nums [ i ] \textit{sums}[i] = \textit{sums}[i - 1] + \textit{nums}[i] sums[i]=sums[i1]+nums[i]。按照下标从小到大的顺序依次计算每个元素的动态和,则计算每个元素的动态和的时间是 O ( 1 ) O(1) O(1),总时间复杂度是 O ( n ) O(n) O(n)

代码

class Solution {public int[] runningSum(int[] nums) {int length = nums.length;int[] sums = new int[length];sums[0] = nums[0];for (int i = 1; i < length; i++) {sums[i] = sums[i - 1] + nums[i];}return sums;}
}

复杂度分析

  • 时间复杂度: O ( n ) O(n) O(n),其中 n n n 是数组 nums \textit{nums} nums 的长度。计算每个元素的动态和的时间是 O ( 1 ) O(1) O(1),时间复杂度是 O ( n ) O(n) O(n)

  • 空间复杂度: O ( 1 ) O(1) O(1)。注意返回值不计入空间复杂度。

http://www.dtcms.com/wzjs/568432.html

相关文章:

  • 河南天元建设公司网站网站开发需要那些技术人员
  • 网站建设调查回访表wordpress添加新的小工具
  • 网页和网站的关系深圳 网站设计师 招聘
  • 成都地区网站开发成本广安哪里做网站
  • 成交型网站建设方案一键logo设计生成器
  • 山东网站定制设计公司网站开发图片
  • 如何做百万格子网站网络营销专业就业公司
  • 合肥市建设工程市场价格信息网站用python做的电商网站
  • 文化集团网站模板可画设计软件下载
  • 虚拟体验网站网站正在建设中色综合
  • 云南省建设监理协会网站网站如何备份
  • 深圳市建设局网站首页工信部网站手机备案查询
  • 河北省建设环境备案网站网站建设要考虑哪些方面
  • 垡头街道网站建设兰州市住房建设局网站
  • 网站的标签修改龙江做网站
  • 1997年做网站是什么语言cc域名做门户网站
  • 网站建设的目的与意义是什么超市小程序怎么做
  • 上海网站开发公司哪家好中山推广网站
  • 网页设计网站长沙怎么在ps里做网站设计
  • 宁晋网站建设公司页面设计层级一般控制()层
  • 加密网站如何做企业招聘网站
  • 吉安网站揭阳市建设局网站
  • 南通市建设局网站马建明网络推广有哪些形式
  • 简历网站推荐建设局网站自查自纠
  • 学网站建设需要学多久雄安做网站公司
  • 国开网站怎么做搭建网页整体框架技术
  • 天津网站建设 熊掌号营销型网站建设范文
  • 惠阳网站建设安装wordpress 脚本
  • vscode 网站开发教程成都品牌设计公司有哪些
  • 做ic芯片的要去哪个网站上海个人网站建设