简单
技术面试0 次浏览

小米智能家居系统中,有多个设备需要进行状态同步。假设有一个设备列表,每个设备有一个状态码(0 表示关闭,1 表示开启),编写一个函数,将所有设备的状态码反转(0 变 1,1 变 0)。

小米算法工程师
算法数组操作

答题要点

推荐答题框架:遍历修改法。先遍历设备状态码列表,对每个状态码进行反转操作。关键要点:1. 遍历列表:使用循环遍历设备状态码列表。2. 状态反转:对于每个状态码,若为 0 则变为 1,若为 1 则变为 0。3. 返回结果:遍历结束后返回修改后的列表。示例思路:我会使用一个 for 循环遍历设备状态码列表,对于每个元素,通过条件判断进行状态反转,最后返回修改后的列表。代码示例:python def reverse_device_states(states): for i in range(len(states)): states[i] = 1 - states[i] return states