求什么素数啊, 第一步,找出最长积木,把它设置为墙的宽度。 第二步,迭代所有积木组成的数据集。如果积木长度等于墙的宽度,墙的层数加一,并移除该积木;如果积木长度不等于墙的宽度,那继续从剩余的积木中消除可以和它互补等于墙宽度的若干个积木,如果有,那么墙的层数+1,移除这些积木;如果找不到这块短积木的“补集”,直接返回-1,表示无法砌成完美的墙。 第三步,如果没有返回-1 。继续执行第二步。 大致的思路是这样的。