2014-05-06 01:40

题目链接

原题:

Give a N*N matrix, print it out diagonally.
Follow up, if it is a M*N matrix, how to print it out.
Example: print:

题目:按照题目示例给出的方式,输出一个矩阵。

解法:按题意写代码即可。

代码:

 // http://www.careercup.com/question?id=5661939564806144
#include <cstdio>
#include <vector>
using namespace std; class Solution {
public:
void printDiagonal(vector<vector<int> > &matrix) {
int n, m; n = (int)matrix.size();
if (n == ) {
return;
}
m = (int)matrix[].size();
if (m == ) {
return;
} int i, j;
bool first; for (i = ; i < n + m; ++i) {
first = true;
for (j = (i < m ? i : m - ); j >= ; --j) {
if (i - j < || i - j > n - ) {
break;
}
printf((first ? "%d" : " %d"), matrix[i - j][j]);
first = false;
}
printf("\n");
}
};
};

最新文章

  1. Spring bean依赖注入、bean的装配及相关注解
  2. Android组件化和插件化开发
  3. MySQL 使用JOIN优化子查询
  4. Sublime Text 用法小记
  5. FreeImage使用
  6. 领域模型中的实体类分为四种类型:VO、DTO、DO、PO
  7. dataGridView 如何默认选中第一行
  8. 重构11-Switch to Strategy(Switch到策略模式)
  9. unity3D Socket连接C#server出现unity3D编辑器再次启动连接 unity3D编辑器马上卡死
  10. hdoj 2199 Can you solve this equation?【浮点型数据二分】
  11. 操作Sql数据库帮助类
  12. ubuntu KDE/GNOME vnc
  13. 如何测试LBS功能
  14. 学习pthreads,管理线程的栈
  15. JQuery滚动分页查询功能
  16. LogHelper 日志
  17. c++ sort
  18. 【sping揭秘】19、关于spring中jdbctemplate中的DataSource怎么来呢
  19. Windows平台Mysql表名变小写的解决过程
  20. asp.net之发送邮件1

热门文章

  1. Ubuntu系统下安装python2.7
  2. Win7系统下VS2008安装SP1补丁解决JQuery无智能提示的问题
  3. kettle教程(1) 简单入门、kettle简单插入与更新。打开kettle
  4. 分布式MySQL集群方案的探索与思考
  5. [.ashx檔?泛型处理例程?]基础入门#2....FileUpload上传前,预览图片(两种作法--ashx与JavaScript)
  6. jQuery toggle方法的一个奇怪表现。
  7. Ruby Code Style
  8. lib和dll的区别,生成(转)
  9. shell字符串的截取
  10. 使用checked关键字处理“溢出”错误