我在工作面试中被问到的一个问题:
有3个简单的功能:
get(index)
- 返回值set(index, value)
setAll(value)
- 设置所有索引的值
前 2 个函数很容易以 O(1) 时间复杂度实现。
实现第三种方法的明显方法是以 O(n) 时间复杂度传递每个索引。
如何setAll
以更有效的方式实施?
我在工作面试中被问到的一个问题:
有3个简单的功能:
get(index)
- 返回值set(index, value)
setAll(value)
- 设置所有索引的值前 2 个函数很容易以 O(1) 时间复杂度实现。
实现第三种方法的明显方法是以 O(n) 时间复杂度传递每个索引。
如何setAll
以更有效的方式实施?