力扣刷题第1题-一维数组的动态和

简介: 力扣刷题第1题-一维数组的动态和

Example 1

一维数组的动态和

给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。

请返回 nums 的动态和。

示例 1:

 

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

输出:[1,3,6,10]

解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。

示例 2:

 

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

输出:[1,2,3,4,5]

解释:动态和计算过程为 [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1] 。

示例 3:

 

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

输出:[3,4,6,16,17]

 

解题思路:新数组的第i个元素为原数组第0-i之间所有元素之和。

解题步骤:

1. 定义新数组,长度与原数组一致

2. 定义变量记录原数组第0-i之间所有元素的累加和作为新数组的第i个元素值

3. 每次累加完毕后将值赋给新数组的对应位置的值

4. 将新数组返回

示例代码如下:

publicclassOneDimensionalArraySummation {
/*** 给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。** 请返回 nums 的动态和。** 来源:力扣(LeetCode)* 链接:https://leetcode.cn/problems/running-sum-of-1d-array*/publicstaticvoidmain(String[] args) {
int[] nums= {1,2,3,4};
System.out.println(Arrays.toString(runningSum(nums)));
    }
/*** 个人* @param nums* @return*//*    public static int[] runningSum(int[] nums) {int[] sumArray = new int[nums.length];int number = 0;for (int i = 0; i < nums.length; i++) {number += nums[i];sumArray[i] = number;}return sumArray;}*//*** 官方* @param nums* @return*/publicstaticint[] runningSum(int[] nums) {
intn=nums.length;
for (inti=1; i<n; i++) {
nums[i] +=nums[i-1];
        }
returnnums;
    }
}
相关文章
|
4天前
|
算法
leetcode代码记录(寻找两个正序数组的中位数
leetcode代码记录(寻找两个正序数组的中位数
13 2
|
4天前
|
索引
leetcode代码记录(最长重复子数组
leetcode代码记录(最长重复子数组
12 0
|
4天前
leetcode代码记录(两个数组的交集
leetcode代码记录(两个数组的交集
9 1
|
4天前
leetcode代码记录(最大子数组和
leetcode代码记录(最大子数组和
11 2
|
4天前
|
算法 C++
【刷题】Leetcode 1609.奇偶树
这道题是我目前做过最难的题,虽然没有一遍做出来,但是参考大佬的代码,慢慢啃的感觉的真的很好。刷题继续!!!!!!
9 0
|
4天前
|
算法 索引
【刷题】滑动窗口精通 — Leetcode 30. 串联所有单词的子串 | Leetcode 76. 最小覆盖子串
经过这两道题目的书写,相信大家一定深刻认识到了滑动窗口的使用方法!!! 下面请大家继续刷题吧!!!
12 0
|
4天前
|
算法
【刷题】 leetcode 面试题 08.05.递归乘法
递归算法是一种在计算机科学和数学中广泛应用的解决问题的方法,其基本思想是利用问题的自我相似性,即将一个大问题分解为一个或多个相同或相似的小问题来解决。递归算法的核心在于函数(或过程)能够直接或间接地调用自身来求解问题的不同部分,直到达到基本情况(也称为基础案例或终止条件),这时可以直接得出答案而不必再进行递归调用。
25 4
【刷题】 leetcode 面试题 08.05.递归乘法
|
4天前
|
存储 算法 安全
【刷题】 leetcode 面试题 01.06 字符串压缩
来看效果: 非常好!!!过啦!!!
25 5
【刷题】 leetcode 面试题 01.06 字符串压缩
|
4天前
|
存储 算法 测试技术