【发布时间】:2021-02-02 18:19:11
【问题描述】:
我想知道.find() 和.index() 之间的时间复杂度在 Python 中有何不同。在执行 LeetCode 时,我注意到 .find() 方法比 .index() 方法花费的时间明显更长。据我了解,这两种方法都应该在O(n) 中运行。
我看到的唯一区别是,当您搜索的元素不存在时,.index() 会抛出 ValueError。
有人知道这种速度差异是从哪里来的吗?还有一个文档可以让您找到各种 Python 方法的时间复杂度吗?
【问题讨论】: