发布网友 发布时间:2022-12-24 20:34
共1个回答
热心网友 时间:2023-10-10 01:56
不是很赞成上面的回答,感觉写的很麻烦。实际上解决方法就是生成n长度的数组,数组内容均为2,然后第一次循环,每隔一位将2变为1,然后每隔2位变为1,一直循环到每隔n位变为1,用你的例子来说,n=4,那就是创建一个数组arr = {2,2,2,2};然后生成出第二个数组,分别是1,2,1,2;1,2,2,1;1,2,2,2;2,2,2,2;这几个数组生成完之后就再按顺序移动排列就是结果了。比如第一个1,2,1,2后移一位==》2,1,2,1,其他的同理。逻辑就很明确很简单了