0
数字xを指定すると、要素1〜x^2が行列状に螺旋状に挿入されます。例: x = 3の場合、行列は[[1,2,3]、[8,9,4]、[7,6,5]]のようになります。 これについては、以下のスニペットを書いています。しかし、私は、あなたはどの(次のコードを使用することができ、[[7,9,5]、[7,9,5]、[7,9,5]]マトリックスに螺旋状に要素を挿入する
while(t<=b && l<=r){
System.out.print(t+" "+b+" "+l+" "+r+"\n");
if(dir==0){
for(int i = l;i<=r;i++){
arr.get(t).set(i,x);
x++;
}
t++;
}else if(dir==1){
for(int i = t;i<=b;i++){
arr.get(i).set(r,x);
x++;
}
r--;
}else if(dir==2){
for(int i = r;i>=l;i--){
arr.get(b).set(i,x);
x++;
}
b--;
}else if(dir==3){
for(int i = b;i>=t;i--){
arr.get(l).set(i,x);
x++;
}
l++;
}
dir = (dir+1)%4;
}