顺时针打印矩阵

    vector clockwisePrint(vector > mat, int n, int m) {
      
        vector ret;
        int i=0;
        int j=0;
        int startx=0;
        int starty=0;
        int endx=n-1;
        int endy=m-1;
        while(startx<=endx && starty<=endy){
           
            
            if(endy==starty){
                for(j=endy,i=startx;i<=endx;++i){
                	ret.push_back(mat[i][j]);
            	}
                return ret;
            }
            if(endx==startx){
                for(i=startx,j=starty;j<=endy;++j){
                	ret.push_back(mat[i][j]);
            	}
                return ret;
            }    
            for(i=startx,j=starty;j<=endy;++j){
                ret.push_back(mat[i][j]);
            }
            for(j=endy,i=startx+1;i<=endx;++i){
                ret.push_back(mat[i][j]);
            }
            for(i=endx,j=endy-1;j>=starty;--j){
                ret.push_back(mat[i][j]);
            }
            for(j=starty,i=endx-1;i>startx;--i){
                ret.push_back(mat[i][j]);
            }
            
            startx++;
            starty++;
            endx--;
            endy--;
                
        }
        return ret;
    }

分享题目:顺时针打印矩阵
路径分享:http://bzwzjz.com/article/gissio.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站制作 企业网站设计 成都网站建设 成都响应式网站建设公司 成都品牌网站设计 成都网站设计制作公司 企业网站设计 高端网站建设 手机网站制作 重庆网站建设 响应式网站设计 成都模版网站建设 成都网站设计 成都网站建设 网站建设开发 专业网站设计 自适应网站建设 品牌网站建设 响应式网站设计方案 成都网站制作 网站制作 网站制作