20.顺时针打印矩阵
来源:互联网 发布:react.js ui 编辑:程序博客网 时间:2024/06/06 02:04
void PrintMatrixClockwisely(int **numbers, int columns, int rows)
{
if (numbers == NULL || columns <= 0 || rows <= 0)
return;
int start = 0;
while (columns > start * 2 && rows > start * 2)
{
PrintMatrixInCircle(numbers,columns,rows,start);
++start;
}
}
void PrintMatrixInCircle(int** numbers, int columns, int rows, int start)
{
int endX = columns - 1 - start;
int endY = rows - 1 - start;
//从左到右打印一行
for (int i = start; i <= endX; ++i)
{
int number = numbers[start][i];
printNumber(number);
}
//从上到下打印一列
if (start < endY)
{
for (int i = start + 1; i <= endY; ++i)
{
int number = numbers[i][endY];
printNumber(number);
}
}
//从右到左打印一行
if (start < endX&&start < endY)
{
for (i = endX - 1; i >= start; --i)
{
int number = numbers[endY][i];
printNumber(number);
}
}
//从下到上打印一行
if (start < endX&&start < endY - 1)
{
for (int i = endY - 1; i >= start + 1; --i)
{
int number = numbers[i][start];
printNumber(number);
}
}
}
- 20.顺时针打印矩阵
- 20. 顺时针打印矩阵
- 20. 顺时针打印矩阵
- 剑指offer 20. 顺时针打印矩阵
- 面试题20. 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 矩阵顺时针打印
- 顺时针打印矩阵
- 顺时针打印矩阵[算法]
- 实现基于Memcache存储的Session类
- 凸优化:ADMM(Alternating Direction Method of Multipliers)交替方向乘子算法系列之十: Implementation
- 用Command实现校验器
- android studio集成友盟v2.3消息推送
- Mac上配置Ant打包工具
- 20.顺时针打印矩阵
- HtmlParser学习系列 -- 学习总结
- struts2概述
- 凸优化:ADMM(Alternating Direction Method of Multipliers)交替方向乘子算法系列之十一:Numerical Examples
- encodeURIComponent 的作用和encodeURI的区别
- VS 2005使用map文件查找程序崩溃原因
- 南阳oj 题目31 5个数求最值
- [转]Rolling cURL: PHP并发最佳实践
- proc_creat_test