当前位置: 首页 > 知识库问答 >
问题:

在运行时和内存使用方面,leetCode中哪个解决方案更好?

何雅惠
2023-03-14

我知道这可能是一个愚蠢的问题,但我怎么知道在leetCode中哪个解决方案更好

查看图像

共有1个答案

公良向阳
2023-03-14

“哪个更好”总是一个意见问题。在您的特定应用程序中,执行时间或内存使用是一个更大的问题吗?然后针对这方面进行优化。

就leetcode而言,我理解这是一种测验,但对于这么小的数字,我的回答是“谁在乎?”。我不在乎整个程序的执行时间差为5毫秒(尽管速度越快,后者的运行时间节省了约30%)。我不关心整个程序半兆字节的内存差异(这里节省的内存约为1%)。

现在,如果这段代码恰好是一个大型程序的一部分,在这个程序中,我们将扩展一百万倍,或者类似的东西,那么我会很关心,可能会很多。但如果没有这些信息,这似乎并不重要。我倾向于优化编写它所花费的时间——程序员比机器时间更昂贵。

如果这个特殊的leetcode测试有时间/空间目标,那么它可能也很重要。但你没有提到任何这样的事情。

 类似资料:
  • 对于python我是新手,我正在做leetcode问题94,二叉树顺序遍历。给定二叉树的根,返回对其节点值的inorder遍历。 但我还是不明白它为什么有用。在之后,在递归过程中,res变量不会被重新分配给[]吗?或者res变量在不同的递归中应该是不同的变量吗?

  • 本文向大家介绍JAVA内存溢出解决方案图解,包括了JAVA内存溢出解决方案图解的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了JAVA内存溢出解决方案图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.在apache-tomcat-7.0.70\bin\catalina.bat(Linux 系统则在catalina.sh) 文件下

  • 以下是对不熟悉此问题的人的问题声明: 给定一个二维板和一个单词,找出这个单词是否存在于网格中。这个词可以由顺序相邻单元格的字母构成,其中“相邻”单元格是那些水平或垂直相邻的单元格。同一个字母单元格不能使用不止一次。 解决方案2 现在,据我所知,随着Java的短路,的两个版本都应该停止探索其他路径,如果任何子问题返回true。事实上,我可以评估的两个版本之间唯一的操作差异是,如果找到解决方案,第一个

  • 我想在cassandra 1.2 CQL 3.0上实现一个实时的内容排名系统 示例:根据用户投票提供新闻的前10条评论 用户可以评论新闻 用户可以对每条评论投票+1或-1 “真实例子youtube评论” 我的解决方案是: 在计数器表(content_counter)上存储投票计数器 创建排名表 null 选择core FROM content_counter where content_id='x

  • 我在2020年5月19日做了Leetcode挑战,这是在线股票跨度。它的描述是这样的: 编写一个StockSpanner类,它收集某一股票的每日报价,并返回该股票当日价格的跨度。该股票今日价格的跨度定义为该股票价格小于或等于今日价格的最大连续天数(从今天开始向后)。 我使用了一种使用堆栈的方法,该堆栈保存大小为2的int数组,其中索引0存储价格,索引1存储该价格的跨度。我提交并通过了,但只击败了大

  • 我已经安装并配置了SonarQube 3.7.1和sonar runner 2.3。 在尝试用c#解决方案运行sonar runner时,我遇到了一个错误: 我的声纳项目。房产看起来像 我想排除项目MPA. Build。但它不工作。 在MPA。sln将MPA归档。构建项目定义为 项目(“{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}”)=“MPA.Build”、“MP