【发布时间】:2018-12-14 11:42:37
【问题描述】:
我试图在 Python 中反转单词。简单的问题(leetcode)。
解决方案 1:(20 毫秒 - 99.54% 百分位)
words = reversed([word.strip() for word in words if word != ''])
answer = " ".join(words).strip()
解决方案 2:(24 毫秒 - 48% 百分位)
words = [word.strip() for word in words if word != '']
answer = " ".join(reversed(words)).strip()
我正在尝试找出这种差异的原因?
【问题讨论】:
-
您运行每个解决方案的频率如何?
-
能否提供预期的输入输出
-
什么是“百分比”值,它们来自哪里,与 leetcode 中的位置有关?正如其他人所说,这只是正常的差异,例如线程调度、GC、施加 RAM/缓存压力的后台作业、CPU 节流……
-
示例输入:'a b c' 示例输出:'c b a' 当 leet 代码多次运行此代码并计算性能时,百分位数即将到来。
标签: python string performance