面试题答案
一键面试在Python中,列表是一种可变序列,通过索引访问和修改元素的时间复杂度为O(1)。对于给定的列表my_list = list(range(10000))
,直接通过索引修改元素就是最优方案,如下:
my_list = list(range(10000))
new_value = 42
my_list[5000] = new_value
原因:Python列表在内存中是连续存储的,通过索引可以直接定位到相应元素的内存位置,因此修改操作的时间复杂度为常数级,不随列表规模增大而增加。无需采用其他复杂方案来优化此操作。