速记-顺时针
while(startX<=endX&&startY<=endY){
if(startY==endY){
for(int i=startX;i<=endX;i++){
ans[index++] = mat[i][endY];
}
break;
}
if(startX==endX){
for(int i=startY;i<=endY;i++){
ans[index++] = mat[endX][i];
}
break;
}
for(int i=startY;i<=endY;i++){
ans[index++] = mat[startX][i];
}
for(int i=startX+1;i<=endX;i++){
ans[index++] = mat[i][endY];
}
for(int i=endY-1;i>=startY;i--){
ans[index++] = mat[endX][i];
}
for(int i=endX-1;i>=startX+1;i--){
ans[index++] = mat[i][startY];
}
startX++;
endX--;
startY++;
endY--;
if(startY==endY){
for(int i=startX;i<=endX;i++){
ans[index++] = mat[i][endY];
}
break;
}
if(startX==endX){
for(int i=startY;i<=endY;i++){
ans[index++] = mat[endX][i];
}
break;
}
for(int i=startY;i<=endY;i++){
ans[index++] = mat[startX][i];
}
for(int i=startX+1;i<=endX;i++){
ans[index++] = mat[i][endY];
}
for(int i=endY-1;i>=startY;i--){
ans[index++] = mat[endX][i];
}
for(int i=endX-1;i>=startX+1;i--){
ans[index++] = mat[i][startY];
}
startX++;
endX--;
startY++;
endY--;
全部评论
相关推荐
点赞 评论 收藏
分享