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

网页制作与网站建设项目教程怎么给产品做网络推广

网页制作与网站建设项目教程,怎么给产品做网络推广,高校网站群建设的公司有哪些,宣传片拍摄服务问题描述 思路分析 问题理解 小S的任务是计算一个整数数组 nums 的前缀和。前缀和是指从数组开始到某个位置的所有元素的累加值,形成一个新数组。例如: 输入数组:nums [4, 5, 1, 6]前缀和数组:[4, 9, 10, 16] 4 49 4 510 …

问题描述

在这里插入图片描述


思路分析

问题理解

小S的任务是计算一个整数数组 nums 的前缀和。前缀和是指从数组开始到某个位置的所有元素的累加值,形成一个新数组。例如:

  • 输入数组:nums = [4, 5, 1, 6]
  • 前缀和数组:[4, 9, 10, 16]
    • 4 = 4
    • 9 = 4 + 5
    • 10 = 4 + 5 + 1
    • 16 = 4 + 5 + 1 + 6

解决步骤

我们需要构建一个新数组 prefixSum,其元素是输入数组 nums 的前缀和。关键步骤如下:

1. 定义结果数组

  • 新建一个数组 prefixSum,长度与输入数组 nums 相同,用于存储前缀和。

2. 特殊情况处理

  • 如果数组是空数组(nums.length == 0),直接返回空数组。

3. 逐步计算前缀和

  • 第一个位置的前缀和等于数组第一个元素本身:
    • prefixSum[0] = nums[0]
  • 从第二个元素开始,每个位置的前缀和等于前一个位置的前缀和加上当前元素:
    • prefixSum[i] = prefixSum[i - 1] + nums[i]

4. 遍历数组

  • 使用循环遍历数组,从第一个元素累加到最后一个元素,将每次计算的结果存入 prefixSum

伪代码总结

  1. 创建结果数组 prefixSum,长度与 nums 相同。
  2. 如果 nums 为空,则直接返回 prefixSum
  3. prefixSum[0] 初始化为 nums[0]
  4. 遍历数组,从第二个元素开始:
    • prefixSum[i] = prefixSum[i - 1] + nums[i]
  5. 返回结果数组 prefixSum

核心公式

  • 对于数组的第 i i i 个位置,前缀和的计算公式为:

    p r e f i x S u m [ i ] = p r e f i x S u m [ i − 1 ] + n u m s [ i ] prefixSum[i] = prefixSum[i - 1] + nums[i] prefixSum[i]=prefixSum[i1]+nums[i]

  • 边界条件:第一个元素:

    p r e f i x S u m [ 0 ] = n u m s [ 0 ] prefixSum[0] = nums[0] prefixSum[0]=nums[0]


参考代码(Java)

public class Main {public static int[] solution(int[] nums) {int[] prefixSum = new int[nums.length];if (nums.length == 0) return prefixSum;// 初始化第一个元素prefixSum[0] = nums[0];// 计算其余元素的前缀和for (int i = 1; i < nums.length; i++) {prefixSum[i] = prefixSum[i - 1] + nums[i];}return prefixSum;}public static void main(String[] args) {System.out.println(java.util.Arrays.equals(solution(new int[]{4, 5, 1, 6}), new int[]{4, 9, 10, 16}));System.out.println(java.util.Arrays.equals(solution(new int[]{2, 2, 2, 2}), new int[]{2, 4, 6, 8}));System.out.println(java.util.Arrays.equals(solution(new int[]{7, 3, 9, 4}), new int[]{7, 10, 19, 23}));System.out.println(java.util.Arrays.equals(solution(new int[]{1, 2, 3}), new int[]{1, 3, 6}));}
}

代码分析

1. 方法签名

public static int[] solution(int[] nums)
  • 输入
    • 参数 nums 是一个整数数组,表示输入数组。
  • 输出
    • 返回一个新的整数数组,表示 nums 的前缀和。

2. 初始化结果数组

int[] prefixSum = new int[nums.length];
  • 创建一个与 nums 等长的数组 prefixSum,用于存储计算出来的前缀和。

3. 边界条件检查

if (nums.length == 0) return prefixSum;
  • 如果输入数组是空的,则直接返回空的前缀和数组。

4. 初始化第一个前缀和

prefixSum[0] = nums[0];
  • 第一个位置的前缀和是输入数组的第一个元素。

5. 循环计算前缀和

for (int i = 1; i < nums.length; i++) {prefixSum[i] = prefixSum[i - 1] + nums[i];
}
  • 从数组的第二个元素开始:
    • 使用公式:prefixSum[i] = prefixSum[i - 1] + nums[i]
    • 当前的前缀和等于前一个前缀和加上当前元素值。

6. 返回结果

return prefixSum;
  • 返回计算好的前缀和数组。

运行过程解析

示例 1: 输入 [4, 5, 1, 6]

  • 初始化:prefixSum = [0, 0, 0, 0]
  • 步骤
    • prefixSum[0] = 4
    • prefixSum[1] = prefixSum[0] + nums[1] = 4 + 5 = 9
    • prefixSum[2] = prefixSum[1] + nums[2] = 9 + 1 = 10
    • prefixSum[3] = prefixSum[2] + nums[3] = 10 + 6 = 16
  • 结果[4, 9, 10, 16]

示例 2: 输入 [2, 2, 2, 2]

  • 初始化:prefixSum = [0, 0, 0, 0]
  • 步骤
    • prefixSum[0] = 2
    • prefixSum[1] = prefixSum[0] + nums[1] = 2 + 2 = 4
    • prefixSum[2] = prefixSum[1] + nums[2] = 4 + 2 = 6
    • prefixSum[3] = prefixSum[2] + nums[3] = 6 + 2 = 8
  • 结果[2, 4, 6, 8]
http://www.hkea.cn/news/236314/

相关文章:

  • 做网站怎么备案网络服务有限公司
  • 网站主页特效欣赏百度官网下载电脑版
  • php mysql开发网站开发任何小说都能搜到的软件
  • the7 wordpress主题宁波seo外包费用
  • 云南建筑培训网seo刷点击软件
  • 男女做暖网站h5页面制作平台
  • 可以做puzzle的网站百度关键词排名提升工具
  • 竞网网站建设南宁网站seo大概多少钱
  • 114黄页信息网宝鸡seo培训
  • 东南亚做棋牌网站挖掘爱站网
  • 中国工程建设招标网官方网站谷歌查询关键词的工具叫什么
  • wordpress管理员密码忘记成都seo招聘
  • 武汉企业建站系统模板下载官方正版百度
  • 上海做网站国际财经新闻
  • 用废旧盒子做家用物品网站seo排名工具
  • 企业铭做网站域名解析在线查询
  • 怎么注册自己的小程序网站优化分析
  • 荆州网站建设流程网站设计培训
  • 网站支付怎么做的seo职业技能培训班
  • 做csgo直播网站上海知名网站制作公司
  • 深圳住建局官方网站seo网站关键词优化快速官网
  • 网站建设需要php吗企业的互联网推广
  • 苏中建设集团官方网站电商软文广告经典案例
  • 网站开发需要什么开发工具代做百度首页排名价格
  • 北京网站设计多少钱微信引流推广
  • 网站建设实施背景分析百度指数里的资讯指数是什么
  • 小程序定制开发深圳公司网站的优化seo
  • 构建一个网站域名查询平台
  • 蚌埠网站关键词优化推广下载
  • 看房地产的app在哪看aso安卓优化