题目 小明正在搭建一个数据中心机房。为了确保每个机柜可以正常工作,每个机柜的旁边都要有一个电箱。现在有一排位置,其中有机柜(M)和间隔(I)。 请你帮小明计算:在这排机柜中,最少需要放置多少电箱?如果放不下电箱,就返回 -1。 例子: 输入:MIIM 输出:2 代码 def how_many_boxes_needed(arrangement: str) -> int: pos = 0 boxes_needed = 0 while