华为OD机试真题-灯带颜色变换(Java /C++/Py/Js/Go/C)

发布时间:2026/8/10 22:29:16
华为OD机试真题-灯带颜色变换(Java /C++/Py/Js/Go/C) 灯带颜色变换(Java /C++/Py/Js/Go/C)题解华为OD机试新系统真题 华为OD上机考试新系统真题 8月9号 100分题型华为OD机试新系统真题目录点击查看: 华为OD机试新系统真题题库目录|机考题库 + 算法考点详解题目描述小明设计了一条灯带,该灯带中共有16盏灯(编号0到15),每盏灯有两种颜色:红色(用字符R表示)和绿色(用字符G表示)。每过一秒,灯带中的灯都会按照以下规则进行一次颜色变换:如果上一秒灯lights[i]的两个相邻灯lights[i-1]和lights[i+1]颜色一致,则灯lights[i]在当前秒需要设置为绿色。其他场景(相邻灯颜色不一致、或灯只有单一邻居),则该灯在当前秒需要设置为红色。注意:灯带中编号为0的灯和编号为15的灯是不相邻的(线性灯带,首尾不相连)。因此编号0的灯只有右邻居lights[1]/