1480. 一维数组的动态和

给你一个数组 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]

提示:

1 <= nums.length <= 1000
-10^6 <= nums[i] <= 10^6
通过次数148,197提交次数171,932

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/running-sum-of-1d-array

题解:

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

多学一招:

首先区分一下length和length();

length不是方法,是属性,数组的属性;

public static void main(String[] args) {int[] intArray = {1,2,3};System.out.println("这个数组的长度为:" + intArray.length);
}

length()是字符串String的一个方法;

public static void main(String[] args) {String str = "HelloWorld";System.out.println("这个字符串的长度为:" + str.length());
}

进入length()方法看一下实现

private final char value[];public int length() {return value.length;}

注释中的解释是

@return     the length of the sequence of characters represented by this object.

即由该对象所代表的字符序列的长度,所以归根结底最后要找的还是length这个底层的属性;

size()方法,是List集合的一个方法;public static void main(String[] args) {List<String> list = new ArrayList<String>();list.add("a");list.add("b");list.add("c");System.out.println("这个list的长度为:" + list.size());
}

在List的方法中,是没有length()方法的;

也看一段ArrayList的源码

private final E[] a;ArrayList(E[] array) {if (array==null)throw new NullPointerException();a = array;
}public int size() {return a.length;
}

由这段就可以看出list的底层实现其实就是数组,size()方法最后要找的其实还是数组的length属性;

另外,除了List,Set和Map也有size()方法,所以准确说size()方法是针对集合而言。

力扣算法篇:1480. 一维数组的动态和相关推荐

  1. 1480. 一维数组的动态和

    1480. 一维数组的动态和

  2. LeetCode 1480. 一维数组的动态和(前缀和)

    1. 题目 给你一个数组 nums .数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]-nums[i]) . 请返回 nums 的动态和. 示例 1: 输入:nums ...

  3. LeetCode 1480 一维数组的动态和

    题目: 给你一个数组 nums .数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]-nums[i]) . 请返回 nums 的动态和. 示例 1: 输入:nums = ...

  4. 文巾解题 1480. 一维数组的动态和

    1 题目描述 2 解题思路 class Solution:def runningSum(self, nums: List[int]) -> List[int]:num=0lst=[]for i ...

  5. 数据结构与算法--力扣108题将有序数组转换为二叉搜索树

    力扣108提将有序数组转换为二叉搜索树 近一年都比较关注算法相关的知识,也刷了不少题,之前的文章中大多也是算法相关的文章,但是感觉每次遇到树相关的题型都不能应对自如,因此还是有必要在相关知识上下功夫, ...

  6. python 数组赋值_LeetCode基础算法题第182篇:一维数组的运行总和

    技术提高是一个循序渐进的过程,所以我讲的leetcode算法题从最简单的level开始写的,然后到中级难度,最后到hard难度全部完.目前我选择C语言,Python和Java作为实现语言,因为这三种语 ...

  7. LeetCode 力扣算法题解汇总,All in One

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: https://fuxuemingzhu.cn 关键词:LeetCode,力扣,算法,题解,汇总,解析 把自己刷过的所有题目做一个整理, ...

  8. 力扣算法1~10题(js)

    标题 力扣算法 文章目录 标题 1.贩卖柠檬水,能否正确找零 错误 思路一: 解法一 缺点:耗时太长 解法二(大佬解法) 2.返回nums中和为target的两个数的下标 解法 3.两数相加 思路与算 ...

  9. 力扣-718最长重复子数组(dp)

    力扣-718最长重复子数组 1.题目 给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 .长度最长的子数组的长度 . 示例 1: 输入:nums1 = [1,2,3,2,1], ...

最新文章

  1. NBT-2019-华大发布全球最大人体肠道细菌基因组集研究成果
  2. Ubuntu查看端口占用情况
  3. Java 数组 之 一维数组
  4. 工具:分享IntelliJ IDEA 5条调试技巧,太实用了!
  5. C#访问postgresql数据库类MyPostDB的实现
  6. php des加密 和java胡同_PHP版本DES加密解(对应.net版与JAVA版)
  7. 全Sql语句实现SBO事务日志记录与查询
  8. visual studio 找不到模板信息
  9. TDiocpCoderTcpServer 使用
  10. Rational相关工具介绍
  11. python读取modis数据
  12. 微信小程序DEMO初体验
  13. 010 editor 应用templates分析ELF和dex文件
  14. storm任务提交流程
  15. 【程序员如何买基金 序】基金学习地图
  16. 用C语言中的结构体实现简单的学生成绩管理系统
  17. word- 图片显示不全/错位
  18. Qt的QImage类
  19. 微信支付-APP支付
  20. 【总结】Android 应用测试总结

热门文章

  1. win10 word不能用百度输入法输入正文
  2. 云卷水乡 云端时代2017年渠道大会召开
  3. 复旦教授打800次车,发现越贵的手机打车越贵
  4. Pascal游戏开发入门(三):游戏对象管理
  5. ChatGPT的多种用法(持续更新中。。。)
  6. 超高频rfid档案电子标签
  7. 每天30分钟学python-这个工具,30分钟可以把科研人一天的工作都给干完!
  8. RLS递归最小二2乘法自适应滤波器代码实现
  9. Qt 打印时, 输出文件和行号 __FIEL__ __LINE__
  10. java中strings1等于s2_s1,s2都是String对象,说说表达式s1==s2与s1.equal(s2