برنامه نویسی
“یک ماتریس مارپیچ جایگزین با استفاده از List.Size () برای خاتمه پویا ، از بین بردن متغیرهای مرزی: نوآورانه”

راه حل کلاس {
مارپیچ لیست عمومی (int[][] ماتریس) {
if (ماتریس == NULL || ماتریس. طول == 0) بازگرداندن ArrayList جدید <> () ؛
int m = matrix.l طول ؛
int n = ماتریس[0]طول ؛
int totaleLements = m*n ؛
لیست لیست = ArrayList جدید <> () ؛
for(int layer=0;layer =layer ;j--){
list.add(matrix[row][j]);
}
col=layer;
for(int i=m-2-layer; list.size()=layer+1 ;i--){
list.add(matrix[i][col]);
}
}
return list;
}
}