内存消耗问题

来源:3-6 对撞指针 Two Sum II - Input Array is Sorted

慕粉3869017

2020-06-08

图片描述
老师,为啥我每次在leetcode上的提交内存消耗都这么大?基本上都是30MB以上,不管是简单的还是复杂的代码,不管是时间复杂度大还是小的,都是这样,这个指标有什么意义?怎么能降下来?

写回答

2回答

liuyubobobo

2020-06-09

在一个程序运行起来的时候,这个程序的运行本身就会占据空间,比如创建这个 Solution 类的对象等等,所以总会有基础内存消耗。


在大多数情况下,只要是同空间复杂度级别的算法,就不用过分关注这个指标。但是不同空间复杂度级别的话,应该注意一下(比如你的解法是 O(n^2) 的空间,但实际可以使用 O(n) 空间搞定;或者你的解法是 O(n) 空间,但实际可以使用 O(1) 空间搞定,)


实际上,我认为,对于空间复杂度都是如此,应该更关注空间复杂度上的优化,而不是具体的这个运行时间。


继续加油!:)

0
1
慕粉3869017
非常感谢!
2020-06-09
共1条回复

慕粉3869017

提问者

2020-06-09

只是我每次提交看到的击败用户数都不到10%,不管是用老师的代码直接提交,还是我自己写的,所以在想是我电脑的问题,还是其他问题。当然老师说的很对,重要的是关注不同空间复杂度下的相对耗时差异~

0
0

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7408 学习 · 1150 问题

查看课程