力扣算法篇:1480. 一维数组的动态和
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. 一维数组的动态和相关推荐
- 1480. 一维数组的动态和
1480. 一维数组的动态和
- LeetCode 1480. 一维数组的动态和(前缀和)
1. 题目 给你一个数组 nums .数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]-nums[i]) . 请返回 nums 的动态和. 示例 1: 输入:nums ...
- LeetCode 1480 一维数组的动态和
题目: 给你一个数组 nums .数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]-nums[i]) . 请返回 nums 的动态和. 示例 1: 输入:nums = ...
- 文巾解题 1480. 一维数组的动态和
1 题目描述 2 解题思路 class Solution:def runningSum(self, nums: List[int]) -> List[int]:num=0lst=[]for i ...
- 数据结构与算法--力扣108题将有序数组转换为二叉搜索树
力扣108提将有序数组转换为二叉搜索树 近一年都比较关注算法相关的知识,也刷了不少题,之前的文章中大多也是算法相关的文章,但是感觉每次遇到树相关的题型都不能应对自如,因此还是有必要在相关知识上下功夫, ...
- python 数组赋值_LeetCode基础算法题第182篇:一维数组的运行总和
技术提高是一个循序渐进的过程,所以我讲的leetcode算法题从最简单的level开始写的,然后到中级难度,最后到hard难度全部完.目前我选择C语言,Python和Java作为实现语言,因为这三种语 ...
- LeetCode 力扣算法题解汇总,All in One
作者: 负雪明烛 id: fuxuemingzhu 个人博客: https://fuxuemingzhu.cn 关键词:LeetCode,力扣,算法,题解,汇总,解析 把自己刷过的所有题目做一个整理, ...
- 力扣算法1~10题(js)
标题 力扣算法 文章目录 标题 1.贩卖柠檬水,能否正确找零 错误 思路一: 解法一 缺点:耗时太长 解法二(大佬解法) 2.返回nums中和为target的两个数的下标 解法 3.两数相加 思路与算 ...
- 力扣-718最长重复子数组(dp)
力扣-718最长重复子数组 1.题目 给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 .长度最长的子数组的长度 . 示例 1: 输入:nums1 = [1,2,3,2,1], ...
最新文章
- NBT-2019-华大发布全球最大人体肠道细菌基因组集研究成果
- Ubuntu查看端口占用情况
- Java 数组 之 一维数组
- 工具:分享IntelliJ IDEA 5条调试技巧,太实用了!
- C#访问postgresql数据库类MyPostDB的实现
- php des加密 和java胡同_PHP版本DES加密解(对应.net版与JAVA版)
- 全Sql语句实现SBO事务日志记录与查询
- visual studio 找不到模板信息
- TDiocpCoderTcpServer 使用
- Rational相关工具介绍
- python读取modis数据
- 微信小程序DEMO初体验
- 010 editor 应用templates分析ELF和dex文件
- storm任务提交流程
- 【程序员如何买基金 序】基金学习地图
- 用C语言中的结构体实现简单的学生成绩管理系统
- word- 图片显示不全/错位
- Qt的QImage类
- 微信支付-APP支付
- 【总结】Android 应用测试总结
热门文章
- win10 word不能用百度输入法输入正文
- 云卷水乡 云端时代2017年渠道大会召开
- 复旦教授打800次车,发现越贵的手机打车越贵
- Pascal游戏开发入门(三):游戏对象管理
- ChatGPT的多种用法(持续更新中。。。)
- 超高频rfid档案电子标签
- 每天30分钟学python-这个工具,30分钟可以把科研人一天的工作都给干完!
- RLS递归最小二2乘法自适应滤波器代码实现
- Qt 打印时, 输出文件和行号 __FIEL__ __LINE__
- java中strings1等于s2_s1,s2都是String对象,说说表达式s1==s2与s1.equal(s2