顺时针打印矩阵

    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;
    }

文章标题:顺时针打印矩阵
本文URL:http://www.hxwzsj.com/article/gissio.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站设计 营销网站建设 成都网站建设 高端网站设计 网站制作 手机网站制作 重庆网站制作 四川成都网站设计 成都定制网站建设 重庆网站建设 网站设计 网站制作 成都网站建设公司 达州网站设计 成都网站制作 成都网站制作 网站建设方案 成都网站设计 网站建设方案 成都网站设计 古蔺网站建设 企业网站设计