讨论/题目交流/@9. 回文数 python3 中切片赋值给新变量的话 runtime 巨大?为什么?/
@9. 回文数 python3 中切片赋值给新变量的话 runtime 巨大?为什么?

@9. 回文数

list 的切片原理也是申请地址再重新获取 list。
但是为什么在自己申请地址后进行操作 速度会加快?
python 耗时超过 99%。内存超过 99%:
一行代码解法耗时果然比另外申请地址强慢很多,这是什么原理?

class Solution:
    def isPalindrome(self, x: int) -> bool:
        y = str(x)[::-1]
        return str(x) == y
11509/11509 cases passed (52 ms)
Your runtime beats 99.12 % of python3 submissions
Your memory usage beats 99.64 % of python3 submissions (12.7 MB)
class Solution:
    def isPalindrome(self, x: int) -> bool:
        return str(x) == str(x)[::-1] 
11509/11509 cases passed (92 ms)
Your runtime beats 30.82 % of python3 submissions
Your memory usage beats 99.64 % of python3 submissions (12.7 MB)
展开讨论
共 2 个讨论

顶一下帖子,没有人吗

1

你再提交一次就会发现时间变了。python 的本身 overhead 比较大,出现波动很正常。第二个代码我提交了一次是 40ms。

1