Go语言 为什么戈朗图的解O(1)比循环图的解O(n)慢?

jq6vz3qz  于 2022-12-07  发布在  Go
关注(0)|答案(1)|浏览(157)

我正在解决leetcode maximum69Number,我想出了2个解决方案。
1.创建一个包含所有可能答案的Map,然后通过输入返回Map中的值。(6ms)
1.从左边的数字开始循环。如果看到6,请加上3 * 10^x。(2ms)
我的理解是golangMap使用的是hashmap,应该是O(1)平均。我们如何解释O(1)解比循环解慢?
另一个问题是:我如何在程序运行时检查它?我是否能够以某种方式跟踪堆栈和堆历史?
第一个

k97glaaz

k97glaaz1#

程序的复杂性并不会对运行时间产生太大的影响,因为程序的复杂性衡量的是运行时间随输入的增加而增加的速度,而不是提供运行时间的精确度量,因为运行时间还取决于不同操作的常数。

相关问题